/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
using System;
namespace Amazon.Runtime
{
    /// 
    /// Exception thrown for issues related to the AWS Common Runtime (CRT)
    /// 
#if !NETSTANDARD
    [Serializable]
#endif
    public class AWSCommonRuntimeException : AmazonClientException
    {
        /// 
        /// Initializes a new instance of an AWSCommonRuntimeException
        /// 
        /// The message that desribes the error
        public AWSCommonRuntimeException(string message) : base(message)
        {
        }
        /// 
        /// Initializes a new instance of an AWSCommonRuntimeException
        /// 
        /// The message that desribes the error
        /// The exception that is the cause of the current exception, or a null reference if no inner exception is specified.
        public AWSCommonRuntimeException(string message, Exception innerException) : base(message, innerException)
        {
        }
#if !NETSTANDARD
        /// 
        /// Constructs a new instance of the AWSCommonRuntimeException class with serialized data.
        /// 
        /// The  that holds the serialized object data about the exception being thrown.
        /// The  that contains contextual information about the source or destination.
        /// The  parameter is null. 
        /// The class name is null or  is zero (0). 
        protected AWSCommonRuntimeException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
            : base(info, context)
        {
        }
#endif
    }
}