Add Remote service error response DTOs. #90.

pull/112/head
Halil İbrahim Kalkan 8 years ago
parent 06e9681642
commit 2b90ba164b

@ -0,0 +1,91 @@
using System;
namespace Volo.Abp.Http
{
/// <summary>
/// Used to store information about an error.
/// </summary>
[Serializable]
public class RemoteServiceErrorInfo
{
/// <summary>
/// Error code.
/// </summary>
public int Code { get; set; }
/// <summary>
/// Error message.
/// </summary>
public string Message { get; set; }
/// <summary>
/// Error details.
/// </summary>
public string Details { get; set; }
/// <summary>
/// Validation errors if exists.
/// </summary>
public RemoteServiceValidationErrorInfo[] ValidationErrors { get; set; }
/// <summary>
/// Creates a new instance of <see cref="RemoteServiceErrorInfo"/>.
/// </summary>
public RemoteServiceErrorInfo()
{
}
/// <summary>
/// Creates a new instance of <see cref="RemoteServiceErrorInfo"/>.
/// </summary>
/// <param name="message">Error message</param>
public RemoteServiceErrorInfo(string message)
{
Message = message;
}
/// <summary>
/// Creates a new instance of <see cref="RemoteServiceErrorInfo"/>.
/// </summary>
/// <param name="code">Error code</param>
public RemoteServiceErrorInfo(int code)
{
Code = code;
}
/// <summary>
/// Creates a new instance of <see cref="RemoteServiceErrorInfo"/>.
/// </summary>
/// <param name="code">Error code</param>
/// <param name="message">Error message</param>
public RemoteServiceErrorInfo(int code, string message)
: this(message)
{
Code = code;
}
/// <summary>
/// Creates a new instance of <see cref="RemoteServiceErrorInfo"/>.
/// </summary>
/// <param name="message">Error message</param>
/// <param name="details">Error details</param>
public RemoteServiceErrorInfo(string message, string details)
: this(message)
{
Details = details;
}
/// <summary>
/// Creates a new instance of <see cref="RemoteServiceErrorInfo"/>.
/// </summary>
/// <param name="code">Error code</param>
/// <param name="message">Error message</param>
/// <param name="details">Error details</param>
public RemoteServiceErrorInfo(int code, string message, string details)
: this(message, details)
{
Code = code;
}
}
}

@ -0,0 +1,12 @@
namespace Volo.Abp.Http
{
public abstract class RemoteServiceErrorResponse
{
public RemoteServiceErrorInfo Error { get; set; }
/// <summary>
/// A special signature of ABP.
/// </summary>
public bool __abp { get; } = true;
}
}

@ -0,0 +1,60 @@
using System;
namespace Volo.Abp.Http
{
/// <summary>
/// Used to store information about a validation error.
/// </summary>
[Serializable]
public class RemoteServiceValidationErrorInfo
{
/// <summary>
/// Validation error message.
/// </summary>
public string Message { get; set; }
/// <summary>
/// Relate invalid members (fields/properties).
/// </summary>
public string[] Members { get; set; }
/// <summary>
/// Creates a new instance of <see cref="RemoteServiceValidationErrorInfo"/>.
/// </summary>
public RemoteServiceValidationErrorInfo()
{
}
/// <summary>
/// Creates a new instance of <see cref="RemoteServiceValidationErrorInfo"/>.
/// </summary>
/// <param name="message">Validation error message</param>
public RemoteServiceValidationErrorInfo(string message)
{
Message = message;
}
/// <summary>
/// Creates a new instance of <see cref="RemoteServiceValidationErrorInfo"/>.
/// </summary>
/// <param name="message">Validation error message</param>
/// <param name="members">Related invalid members</param>
public RemoteServiceValidationErrorInfo(string message, string[] members)
: this(message)
{
Members = members;
}
/// <summary>
/// Creates a new instance of <see cref="RemoteServiceValidationErrorInfo"/>.
/// </summary>
/// <param name="message">Validation error message</param>
/// <param name="member">Related invalid member</param>
public RemoteServiceValidationErrorInfo(string message, string member)
: this(message, new[] { member })
{
}
}
}
Loading…
Cancel
Save