internal static void ThrowIfFailed(this PlayerErrorCode err, string message) { if (err == PlayerErrorCode.None) { return; } throw err.GetException(message); }
internal static void ThrowIfFailed(this PlayerErrorCode err, Player player, string message) { if (err == PlayerErrorCode.None) { return; } var ex = err.GetException(message); if (ex == null) { // Notify only when it can't be handled. player?.NotifyError((int)err, message); throw new InvalidOperationException($"{message} : Unknown error({err.ToString()})."); } throw ex; }