aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/playback.scm
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2021-03-21 11:03:45 +0100
committerThomas White <taw@physics.org>2021-03-28 10:20:28 +0200
commitf6accbde30843bf60595f93a83b3bf2c86109859 (patch)
tree4325dab086492d549831cb2d68d71bfc54b104da /guile/starlet/playback.scm
parente765bccaa048ed22a429cde6088449216b0dc6e1 (diff)
Add some error checking
Diffstat (limited to 'guile/starlet/playback.scm')
-rw-r--r--guile/starlet/playback.scm11
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