Exemplo n.º 1
0
        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;
        }