@@ -26,6 +26,7 @@ public class InputHandler : IInputHandler
2626 private Thread _inputThread ;
2727 private readonly IRequestRouter _requestRouter ;
2828 private readonly IResponseRouter _responseRouter ;
29+ private readonly JsonSerializerSettings _jsonSerializerSettings ;
2930 private readonly ILogger < InputHandler > _logger ;
3031 private readonly IScheduler _scheduler ;
3132
@@ -36,7 +37,8 @@ public InputHandler(
3637 IRequestProcessIdentifier requestProcessIdentifier ,
3738 IRequestRouter requestRouter ,
3839 IResponseRouter responseRouter ,
39- ILoggerFactory loggerFactory
40+ ILoggerFactory loggerFactory ,
41+ JsonSerializerSettings jsonSerializerSettings
4042 )
4143 {
4244 if ( ! input . CanRead ) throw new ArgumentException ( $ "must provide a readable stream for { nameof ( input ) } ", nameof ( input ) ) ;
@@ -46,6 +48,7 @@ ILoggerFactory loggerFactory
4648 _requestProcessIdentifier = requestProcessIdentifier ;
4749 _requestRouter = requestRouter ;
4850 _responseRouter = responseRouter ;
51+ _jsonSerializerSettings = jsonSerializerSettings ;
4952 _logger = loggerFactory . CreateLogger < InputHandler > ( ) ;
5053 _scheduler = new ProcessScheduler ( loggerFactory ) ;
5154 _inputThread = new Thread ( ProcessInputStream ) { IsBackground = true , Name = "ProcessInputStream" } ;
@@ -155,7 +158,7 @@ private void HandleRequest(string request)
155158 }
156159 else if ( response is ServerError serverError )
157160 {
158- tcs . SetException ( new Exception ( JsonConvert . SerializeObject ( serverError . Error ) ) ) ;
161+ tcs . SetException ( new Exception ( JsonConvert . SerializeObject ( serverError . Error , _jsonSerializerSettings ) ) ) ;
159162 }
160163 }
161164
0 commit comments