diff --git a/src/ChilliSource.Cloud.Core/Infrastructure/ServiceResult.cs b/src/ChilliSource.Cloud.Core/Infrastructure/ServiceResult.cs index bc5d5a6..7027acf 100644 --- a/src/ChilliSource.Cloud.Core/Infrastructure/ServiceResult.cs +++ b/src/ChilliSource.Cloud.Core/Infrastructure/ServiceResult.cs @@ -48,6 +48,17 @@ public ServiceResult() { return new ServiceResult() { Success = true, Result = result }; } + + /// + /// Creates an error response + /// + /// Exception + /// http status as optional + /// An error response + public static ServiceResult AsError(Exception ex, HttpStatusCode statusCode = HttpStatusCode.BadRequest) + { + return new ServiceResult() { Success = false, Result = default(T), Error = ex?.Message, StatusCode = statusCode }; + } /// /// Creates an error response