@@ -90,6 +90,7 @@ class ConnectionServer {
9090 final List <ServerInterceptor > _serverInterceptors;
9191 final CodecRegistry ? _codecRegistry;
9292 final GrpcErrorHandler ? _errorHandler;
93+ final GrpcErrorTransformer ? _errorTransformer;
9394 final ServerKeepAliveOptions _keepAliveOptions;
9495
9596 @visibleForTesting
@@ -104,11 +105,13 @@ class ConnectionServer {
104105 List <ServerInterceptor > serverInterceptors = const < ServerInterceptor > [],
105106 CodecRegistry ? codecRegistry,
106107 GrpcErrorHandler ? errorHandler,
108+ GrpcErrorTransformer ? errorTransformer,
107109 this ._keepAliveOptions = const ServerKeepAliveOptions (),
108110 ]) : _codecRegistry = codecRegistry,
109111 _interceptors = interceptors,
110112 _serverInterceptors = serverInterceptors,
111- _errorHandler = errorHandler {
113+ _errorHandler = errorHandler,
114+ _errorTransformer = errorTransformer {
112115 for (final service in services) {
113116 _services[service.$name] = service;
114117 }
@@ -197,6 +200,7 @@ class Server extends ConnectionServer {
197200 super .interceptors,
198201 super .codecRegistry,
199202 super .errorHandler,
203+ super .errorTransformer,
200204 super .keepAlive,
201205 ]);
202206
@@ -208,12 +212,14 @@ class Server extends ConnectionServer {
208212 List <ServerInterceptor > serverInterceptors = const < ServerInterceptor > [],
209213 CodecRegistry ? codecRegistry,
210214 GrpcErrorHandler ? errorHandler,
215+ GrpcErrorTransformer ? errorTransformer,
211216 }) : super (
212217 services,
213218 interceptors,
214219 serverInterceptors,
215220 codecRegistry,
216221 errorHandler,
222+ errorTransformer,
217223 keepAliveOptions,
218224 );
219225
@@ -321,6 +327,7 @@ class Server extends ConnectionServer {
321327 // ignore: unnecessary_cast
322328 remoteAddress: remoteAddress as io_bits.InternetAddress ? ,
323329 errorHandler: _errorHandler,
330+ errorTransformer: _errorTransformer,
324331 onDataReceived: onDataReceived,
325332 )..handle ();
326333 }
0 commit comments