$ mit-scheme
[...]
Release 9.1.1 || Microcode 15.3 || Runtime 15.7 || SF 4.41
LIAR/x86-64 4.118 || Edwin 3.116
1 ]=> (file-length "bbs.scm")
;Value: 16583
1 ]=> (file-length "bbs2.scm")
;The object "bbs2.scm", passed as an argument to file-length, is not in the correct range.
;To continue, call RESTART with an option number:
; (RESTART 1) => Return to read-eval-print level 1.
Someone, somewhere decided that "is not in the correct range" is a perfectly reasonable description for a file does not exist error. The MIT/GNU Scheme devs are special people.