ErrorCode
An enumeration that defines the specific types of errors that can occur during Package Manager operations.
Read time 1 minuteLast updated 6 days ago
Definition
- Type: Enum
- Namespace: UnityEditor.PackageManager
- Assembly: UnityEditor.CoreModule
public enum ErrorCode
Remarks
Notes:
- Use in conjunction with Error.message for detailed error information.
ErrorCode - Different operations can produce different error codes.
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); }}
Related information
Fields
Value | Description |
|---|---|
| AggregateError | One or more errors occurred during the operation. |
| Conflict | Conflicting package versions were found. |
| ConnectionError | Network error occurred during the operation. |
| Forbidden | Operation was not allowed. |
| InvalidParameter | Operation had invalid parameters. |
| NotFound | A package required to fulfill the operation was not found. |
| Unknown | Operation resulted in an unknown error. |