/* // $Id: ResponseStatus.cs 11037 2010-02-03 12:36:14Z Demis Bellot $ // // Revision : $Revision: 11037 $ // Modified Date : $LastChangedDate: 2010-02-03 12:36:14 +0000 (Wed, 03 Feb 2010) $ // Modified By : $LastChangedBy: Demis Bellot $ // // (c) Copyright 2010 Liquidbit Ltd */ using System.Collections.Generic; using System.Runtime.Serialization; namespace ServiceStack.ServiceInterface.ServiceModel { /// /// Common ResponseStatus class that should be present on all response DTO's /// [DataContract] public class ResponseStatus { /// /// Initializes a new instance of the class. /// /// A response status without an errorcode == success /// public ResponseStatus() { } /// /// Initializes a new instance of the class. /// /// A response status with an errorcode == failure /// public ResponseStatus(string errorCode) { this.ErrorCode = errorCode; } /// /// Initializes a new instance of the class. /// /// A response status with an errorcode == failure /// public ResponseStatus(string errorCode, string message) : this(errorCode) { this.Message = message; } /// /// Holds the custom ErrorCode enum if provided in ValidationException /// otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name /// /// A value of non-null means the service encountered an error while processing the request. /// [DataMember] public string ErrorCode { get; set; } /// /// A human friendly error message /// [DataMember] public string Message { get; set; } /// /// /// [DataMember] public string StackTrace { get; set; } /// /// For multiple detailed validation errors. /// Can hold a specific error message for each named field. /// [DataMember] public List Errors { get; set; } } }