diff options
author | vman <public@vaughnnugent.com> | 2022-11-18 15:55:22 -0500 |
---|---|---|
committer | vman <public@vaughnnugent.com> | 2022-11-18 15:55:22 -0500 |
commit | c9e17b57a5ecdeea81674de5a033a201e7802526 (patch) | |
tree | 15c331af950441351507bb716e07dbe45452cd13 /Emails.Transactional.Client/Exceptions/TransactionExceptionBase.cs | |
parent | 038d86a0381b39af94b66c9bdd3da1e31cd2d8f2 (diff) |
Initial commit
Diffstat (limited to 'Emails.Transactional.Client/Exceptions/TransactionExceptionBase.cs')
-rw-r--r-- | Emails.Transactional.Client/Exceptions/TransactionExceptionBase.cs | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Emails.Transactional.Client/Exceptions/TransactionExceptionBase.cs b/Emails.Transactional.Client/Exceptions/TransactionExceptionBase.cs new file mode 100644 index 0000000..6cee30d --- /dev/null +++ b/Emails.Transactional.Client/Exceptions/TransactionExceptionBase.cs @@ -0,0 +1,35 @@ +using System; +using System.Runtime.Serialization; + +using RestSharp; + +namespace Emails.Transactional.Client.Exceptions +{ + /// <summary> + /// A base exception for all client transaction excepions + /// </summary> + public class TransactionExceptionBase : Exception + { + ///<inheritdoc/> + public TransactionExceptionBase() + {} + ///<inheritdoc/> + public TransactionExceptionBase(string message) : base(message) + {} + ///<inheritdoc/> + public TransactionExceptionBase(string message, Exception innerException) : base(message, innerException) + {} + ///<inheritdoc/> + protected TransactionExceptionBase(SerializationInfo info, StreamingContext context) : base(info, context) + {} + + /// <summary> + /// The response objec that caused the exception + /// </summary> + public RestResponse ErrorResponse { get; init; } + /// <summary> + /// The string represenation of the response body + /// </summary> + public string ResultMessage => ErrorResponse.Content; + } +}
\ No newline at end of file |