ErrorCode
перечисление
Описание
Перечисление, определяющее конкретные типы ошибок, которые могут возникнуть во время операций Package Manager.
Примечания:
- Используйте
ErrorCodeв сочетании с Error.message для получения подробной информации об ошибках. - Различные операции могут приводить к появлению различных кодов ошибок.
using UnityEngine; using UnityEditor.PackageManager; using UnityEditor.PackageManager.Requests;
[ExecuteInEditMode] public class ErrorCodeExample : MonoBehaviour { AddRequest m_AddRequest; void Start() { Debug.Log("Testing ErrorCode..."); m_AddRequest = Client.Add("com.nonexistent.package"); } void Update() { if (m_AddRequest != null && m_AddRequest.IsCompleted) { if (m_AddRequest.Status == StatusCode.Failure) { HandleError(m_AddRequest.Error); } m_AddRequest = null; } } void HandleError(Error error) { string userMessage = null; switch(error.errorCode) { case ErrorCode.NotFound: userMessage = $"Package not found: {error.message}"; break; case ErrorCode.Conflict: userMessage = $"Package conflict detected: {error.message}"; break; case ErrorCode.Forbidden: userMessage = $"Operation not permitted: {error.message}"; break; case ErrorCode.Unknown: userMessage = $"Unknown error: {error.message}"; break; case ErrorCode.InvalidParameter: userMessage = $"Invalid parameter: {error.message}"; break; case ErrorCode.AggregateError: userMessage = $"One or multiple errors occurred: {error.message}"; break; case ErrorCode.ConnectionError: userMessage = $"Network error occurred. Please check your internet connection or proxy settings."; break; default: userMessage = $"Unexpected error: {error.message}"; break; };
Debug.LogError(userMessage); } }
Соответствующая информация
Свойства
| Свойство | Описание |
|---|---|
| Unknown | Операция привела к неизвестной ошибке. |
| NotFound | Пакет, необходимый для выполнения операции, не найден. |
| Forbidden | Операция не была разрешена. |
| InvalidParameter | Операция имела неверные параметры. |
| Conflict | Были обнаружены противоречащие друг другу версии пакетов. |
| AggregateError | Во время операции произошла одна или несколько ошибок. |
| ConnectionError | Во время операции произошла сетевая ошибка. |