/// <summary> /// Exercises the transform exception. /// </summary> /// <param name="handler">The handler.</param> /// <param name="createContext">The create context.</param> /// <param name="contents">The contents.</param> /// <param name="exception">The exception.</param> /// <returns></returns> internal static async Task <MessagingContext> ExerciseTransformException( this IAgentExceptionHandler handler, Func <DatastoreContext> createContext, string contents, Exception exception) { using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(contents))) { stream.Position = 0; var receivedMessage = new ReceivedMessage(stream); return(await handler.HandleTransformationException(exception, receivedMessage)); } }
/// <summary> /// Handles the transformation exception. /// </summary> /// <param name="exception">The exception.</param> /// <param name="messageToTransform">The <see cref="ReceivedMessage"/> that must be transformed by the transformer.</param> /// <returns></returns> public async Task <MessagingContext> HandleTransformationException(Exception exception, ReceivedMessage messageToTransform) { return(await TryHandling(() => _innerHandler.HandleTransformationException(exception, messageToTransform))); }