41 lines
1.7 KiB
C#
Raw Normal View History

2026-06-18 09:38:23 +08:00
using AppleAuth.Interfaces;
using System;
using UnityEngine;
namespace AppleAuth.Native
{
[Serializable]
internal class AppleError : IAppleError, ISerializationCallbackReceiver
{
public int _code = 0;
public string _domain = null;
public string _localizedDescription = null;
public string[] _localizedRecoveryOptions = null;
public string _localizedRecoverySuggestion = null;
public string _localizedFailureReason = null;
public int Code { get { return this._code; } }
public string Domain { get { return this._domain; } }
public string LocalizedDescription { get { return this._localizedDescription; } }
public string[] LocalizedRecoveryOptions { get { return this._localizedRecoveryOptions; } }
public string LocalizedRecoverySuggestion { get { return this._localizedRecoverySuggestion; } }
public string LocalizedFailureReason { get { return this._localizedFailureReason; } }
public void OnBeforeSerialize() { }
public void OnAfterDeserialize()
{
SerializationTools.FixSerializationForString(ref this._domain);
SerializationTools.FixSerializationForString(ref this._localizedDescription);
SerializationTools.FixSerializationForString(ref this._localizedRecoverySuggestion);
SerializationTools.FixSerializationForString(ref this._localizedFailureReason);
SerializationTools.FixSerializationForArray(ref this._localizedRecoveryOptions);
}
public override string ToString()
{
return $"Domain={_domain} Code={_code} Description={_localizedDescription}";
}
}
}