Unity 6.3
0 онлайн 63 гостей 3 в системе
Вход

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Во время операции произошла сетевая ошибка.