diff options
author | Masaya Tojo <masaya@tojo.tokyo> | 2024-03-28 02:47:55 +0900 |
---|---|---|
committer | Masaya Tojo <masaya@tojo.tokyo> | 2024-03-28 02:47:55 +0900 |
commit | c114d5cedab38a2f6683eabb7c98e9943eecf8bf (patch) | |
tree | 28b8a5ad822a335e4e12f21cccaf603882006341 /readers | |
parent | 5556605d5c37ed902b075447723b71bed847c195 (diff) |
Add utils/date module.
Diffstat (limited to 'readers')
-rw-r--r-- | readers/article.rkt | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/readers/article.rkt b/readers/article.rkt index df5e8e8..c60de16 100644 --- a/readers/article.rkt +++ b/readers/article.rkt @@ -3,7 +3,8 @@ (provide read-article) (require "../entities/article.rkt") -(require (only-in typed/srfi/19 string->date)) +(require (only-in "../utils/date.rkt" string->date)) + (require typed/json) (require typed/syntax/readerr) @@ -19,9 +20,9 @@ (define timestamp (let ([timestamp (hash-ref jse 'timestamp (thunk (k "timestamp not found")))]) (unless (string? timestamp) (k "timestamp must be a string")) - (with-handlers ([exn:fail? (const #f)]) + (with-handlers ([exn:fail? (lambda (_e) + (k "timestamp must be a iso8600 string"))]) (string->date timestamp "~Y-~m-~dT~H:~M:~S~z")))) - (unless (date? timestamp) (k "timestamp must be a iso8600 string")) (define hash (hash-ref jse 'hash (thunk (k "hash not found")))) (unless (string? hash) (k "hash must be a string")) |