@@ -278,6 +278,7 @@ private function generateService(SymfonyStyle $io, InputInterface $input, array
278
278
$ paginationArray = $ this ->loadFile ($ manifest ['services ' ][$ serviceName ]['pagination ' ], "$ serviceName-pagination " , $ manifest ['services ' ][$ serviceName ]['patches ' ]['pagination ' ] ?? []);
279
279
$ waiterArray = isset ($ manifest ['services ' ][$ serviceName ]['waiter ' ]) ? $ this ->loadFile ($ manifest ['services ' ][$ serviceName ]['waiter ' ], "$ serviceName-waiter " , $ manifest ['services ' ][$ serviceName ]['patches ' ]['waiter ' ] ?? []) : ['waiters ' => []];
280
280
$ exampleArray = isset ($ manifest ['services ' ][$ serviceName ]['example ' ]) ? $ this ->loadFile ($ manifest ['services ' ][$ serviceName ]['example ' ], "$ serviceName-example " , $ manifest ['services ' ][$ serviceName ]['patches ' ]['example ' ] ?? []) : ['examples ' => []];
281
+ $ customErrorFactory = $ manifest ['services ' ][$ serviceName ]['error-factory ' ] ?? null ;
281
282
282
283
$ operationNames = $ this ->getOperationNames ($ input ->getArgument ('operation ' ), $ input ->getOption ('all ' ), $ io , $ definitionArray , $ waiterArray , $ manifest ['services ' ][$ serviceName ]);
283
284
if (\is_int ($ operationNames )) {
@@ -288,7 +289,7 @@ private function generateService(SymfonyStyle $io, InputInterface $input, array
288
289
$ definition = new ServiceDefinition ($ serviceName , $ endpoints , $ definitionArray , $ documentationArray , $ paginationArray , $ waiterArray , $ exampleArray , $ manifest ['services ' ][$ serviceName ]['hooks ' ] ?? [], $ manifest ['services ' ][$ serviceName ]['api-reference ' ] ?? null );
289
290
$ serviceGenerator = $ this ->generator ->service ($ namespace = $ manifest ['services ' ][$ serviceName ]['namespace ' ] ?? sprintf ('AsyncAws \\%s ' , $ serviceName ), $ managedOperations );
290
291
291
- $ clientClass = $ serviceGenerator ->client ()->generate ($ definition );
292
+ $ clientClass = $ serviceGenerator ->client ()->generate ($ definition, $ customErrorFactory );
292
293
293
294
foreach ($ operationNames as $ operationName ) {
294
295
if (null !== $ operation = $ definition ->getOperation ($ operationName )) {
0 commit comments