/// <summary> /// Write exception to output message /// </summary> public async Task WriteExceptionAsync(HttpResponse httpResponse, Exception ex) { var webx = WebSyncException.GetWebSyncException(ex); var webXMessage = JsonConvert.SerializeObject(webx); httpResponse.StatusCode = StatusCodes.Status400BadRequest; httpResponse.ContentLength = webXMessage.Length; await httpResponse.WriteAsync(webXMessage); }
/// <summary> /// Write exception to output message /// </summary> public async Task WriteExceptionAsync(HttpResponse httpResponse, Exception ex) { // Check if it's an unknwon error, not managed (yet) if (!(ex is SyncException syncException)) { syncException = new SyncException(ex.Message, SyncStage.None, this.LocalProvider.ProviderTypeName, SyncExceptionType.Unknown); } var webXMessage = JsonConvert.SerializeObject(syncException); httpResponse.StatusCode = StatusCodes.Status400BadRequest; httpResponse.ContentLength = webXMessage.Length; await httpResponse.WriteAsync(webXMessage); }