space_gen icon indicating copy to clipboard operation
space_gen copied to clipboard

crash when trying with our open-api spec

Open escamoteur opened this issue 3 months ago • 2 comments

@eseidel Hi Eric,

I thought I give it a try but I didn't get far.

  1. 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)

escamoteur avatar Sep 04 '25 23:09 escamoteur

I'm happy to share our open_api spec, but not publicly ;-)

escamoteur avatar Sep 04 '25 23:09 escamoteur

See https://github.com/eseidel/space_gen/pull/52

Not sure if its an elegant solution but maybe it something to take inspirations from :-)

escamoteur avatar Sep 05 '25 02:09 escamoteur