diff options
author | Thomas White <taw@physics.org> | 2021-03-21 11:03:45 +0100 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2021-03-28 10:20:28 +0200 |
commit | f6accbde30843bf60595f93a83b3bf2c86109859 (patch) | |
tree | 4325dab086492d549831cb2d68d71bfc54b104da /guile/starlet/playback.scm | |
parent | e765bccaa048ed22a429cde6088449216b0dc6e1 (diff) |
Add some error checking
Diffstat (limited to 'guile/starlet/playback.scm')
-rw-r--r-- | guile/starlet/playback.scm | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/guile/starlet/playback.scm b/guile/starlet/playback.scm index 9f8fd0b..9726144 100644 --- a/guile/starlet/playback.scm +++ b/guile/starlet/playback.scm @@ -2,6 +2,7 @@ #:use-module (oop goops) #:use-module (ice-9 optargs) #:use-module (ice-9 receive) + #:use-module (ice-9 exceptions) #:use-module (srfi srfi-1) #:use-module (srfi srfi-9) #:use-module (srfi srfi-43) @@ -218,6 +219,16 @@ preset-delay start-time current-time) + + (unless (and (number? start-val) + (number? end-val) + (number? preset-val)) + (raise-exception (make-exception + (make-exception-with-message + "Non-number arguments given to fade-func") + (make-exception-with-irritants + (list start-val end-val preset-val))))) + (let ((elapsed-fade-time (- current-time start-time delay-time))) (cond |