On Wed 08 Jan 2020 15:22, Nala Ginrut <nalagin...@gmail.com> writes: > In unknown file: > 4 (primitive-load-path "artanis/server/server-context" #<…>) > In ice-9/eval.scm: > 626:19 3 (_ #<directory (artanis server server-context) 5624d6b3…>) > 155:9 2 (_ #<directory (artanis server server-context) 5624d6b3…>) > In ice-9/boot-9.scm: > 1153:19 1 (_ _ _ _ _ _ _) > 1655:16 0 (raise-exception _ #:continuable? _) > > ice-9/boot-9.scm:1655:16: In procedure raise-exception: > Wrong number of arguments to #<procedure 5624d66ee4a0 at > ice-9/boot-9.scm:1153:19 (a b c d e f)> > -------------------------------------------------------------------------------------------------------------------- > > Any hint that I can figure out whait's incompatible?
Gosh we need to improve this info. Anyway the procedure at boot-9.scm:1153:19 is a record constructor, for a record with 6 fields. Apparently somewhere in (artanis server server-context) is calling it with the wrong number of arguments. What do you use for records? Do you have your own abstraction or do you use R6RS records or something? Perhaps something in artanis relied on the way that R6RS records used to implement single inheritance, as a chain of objects instead of a flat record. Or perhaps the adaptations to R6RS records in Guile introduced a bug. I am interested to know the answer :) Andy