space_gen
space_gen copied to clipboard
crash when trying with our open-api spec
@eseidel Hi Eric,
I thought I give it a try but I didn't get far.
- global activation didn't work somehow athough I have my path set up on windows
I installed it into the project but when I run it I get this exception
[WARN] Unknown string format: uuid in #/paths/~1notification~1{notification}/delete/parameters/0/schema
[WARN] Unknown string format: email in #/components/schemas/EmailCodeRequest/properties/email
[WARN] Unknown string format: email in #/components/schemas/EmailRequest/properties/email
[WARN] Unknown string format: uuid in #/components/schemas/NotificationDto/properties/id
[WARN] Unknown string format: email in #/components/schemas/OAuthTokenRequest/properties/email
[WARN] Unknown string format: date in #/components/schemas/PurchaseInformation/properties/date
[WARN] Unknown string format: date in #/components/schemas/PurchaseInformation/properties/warranty_ends
[WARN] Unknown string format: date in #/components/schemas/SaleInformation/properties/date
[WARN] Unknown string format: email in #/components/schemas/UpdateEmailRequest/properties/email
[WARN] Unknown string format: email in #/components/schemas/UpdateProfileRequest/properties/email
Unhandled exception:
Stack Overflow
#0 _LinkedHashMapMixin._findValueOrInsertPoint (dart:_compact_hash:602:3)
#1 _LinkedHashMapMixin._set (dart:_compact_hash:642:19)
#2 _LinkedHashMapMixin._insert (dart:_compact_hash:589:7)
#3 _LinkedHashMapMixin._set (dart:_compact_hash:653:7)
#4 MapBase.map (dart:collection/maps.dart:83:13)
#5 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#6 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#7 MapBase.map (dart:collection/maps.dart:82:28)
#8 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#9 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#10 MapBase.map (dart:collection/maps.dart:82:28)
#11 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#12 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#13 MapBase.map (dart:collection/maps.dart:82:28)
#14 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#15 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#16 MapBase.map (dart:collection/maps.dart:82:28)
#17 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#18 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#19 MapBase.map (dart:collection/maps.dart:82:28)
#20 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#21 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#22 MapBase.map (dart:collection/maps.dart:82:28)
#23 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#24 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#25 MapBase.map (dart:collection/maps.dart:82:28)
#26 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#27 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#28 MapBase.map (dart:collection/maps.dart:82:28)
#29 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#30 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#31 MapBase.map (dart:collection/maps.dart:82:28)
#32 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#33 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#34 MapBase.map (dart:collection/maps.dart:82:28)
#35 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#36 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#37 MapBase.map (dart:collection/maps.dart:82:28)
#38 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#39 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#40 MapBase.map (dart:collection/maps.dart:82:28)
#41 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#42 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#43 MapBase.map (dart:collection/maps.dart:82:28)
...
...
#8319 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#8320 MapBase.map (dart:collection/maps.dart:82:28)
#8321 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#8322 resolveSchemaRef.<anonymous closure> (package:space_gen/src/resolver.dart:102:30)
#8323 MapBase.map (dart:collection/maps.dart:82:28)
#8324 resolveSchemaRef (package:space_gen/src/resolver.dart:101:37)
#8325 _resolveContent (package:space_gen/src/resolver.dart:437:12)
#8326 _resolveResponses.<anonymous closure> (package:space_gen/src/resolver.dart:454:16)
#8327 MappedIterator.moveNext (dart:_internal/iterable.dart:420:20)
#8328 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194:27)
#8329 new _GrowableList.of (dart:core-patch/growable_array.dart:154:28)
#8330 new List.of (dart:core-patch/array_patch.dart:39:18)
#8331 Iterable.toList (dart:core/iterable.dart:517:7)
#8332 _resolveResponses (package:space_gen/src/resolver.dart:456:6)
#8333 resolveOperation (package:space_gen/src/resolver.dart:380:21)
#8334 _resolveOperations.<anonymous closure> (package:space_gen/src/resolver.dart:410:12)
#8335 MappedIterator.moveNext (dart:_internal/iterable.dart:420:20)
#8336 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194:27)
#8337 new _GrowableList.of (dart:core-patch/growable_array.dart:154:28)
#8338 new List.of (dart:core-patch/array_patch.dart:39:18)
#8339 Iterable.toList (dart:core/iterable.dart:517:7)
#8340 _resolveOperations (package:space_gen/src/resolver.dart:416:6)
#8341 _resolvePaths.<anonymous closure> (package:space_gen/src/resolver.dart:80:19)
#8342 MappedIterator.moveNext (dart:_internal/iterable.dart:420:20)
#8343 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:194:27)
#8344 new _GrowableList.of (dart:core-patch/growable_array.dart:154:28)
#8345 new List.of (dart:core-patch/array_patch.dart:39:18)
#8346 Iterable.toList (dart:core/iterable.dart:517:7)
#8347 _resolvePaths (package:space_gen/src/resolver.dart:82:6)
#8348 resolveSpec (package:space_gen/src/resolver.dart:523:12)
#8349 loadAndRenderSpec (package:space_gen/src/render.dart:79:20)
#8350 _rootRunUnary (dart:async/zone.dart:1538:47)
#8351 _CustomZone.runUnary (dart:async/zone.dart:1429:19)
#8352 _rootRun (dart:async/zone.dart:1525:13)
#8353 _CustomZone.run (dart:async/zone.dart:1422:19)
#8354 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:1345:23)
#8355 _microtaskLoop (dart:async/schedule_microtask.dart:40:35)
#8356 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
#8357 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:127:13)
#8358 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:194:5)
I'm happy to share our open_api spec, but not publicly ;-)
See https://github.com/eseidel/space_gen/pull/52
Not sure if its an elegant solution but maybe it something to take inspirations from :-)