mirror of
git://git.savannah.gnu.org/guix/data-service.git
synced 2023-12-14 03:23:03 +01:00
Add some catch all error handling to fetch-build-for-derivation
This commit is contained in:
parent
7a00bff2c3
commit
5bc0e7d4bf
|
@ -72,18 +72,26 @@
|
||||||
(select-derivations-with-no-known-build conn)))
|
(select-derivations-with-no-known-build conn)))
|
||||||
|
|
||||||
(define (fetch-build-for-derivation url derivation-file-name)
|
(define (fetch-build-for-derivation url derivation-file-name)
|
||||||
(match (fetch-latest-builds-for-derivation url derivation-file-name)
|
(catch
|
||||||
((or #f #())
|
#t
|
||||||
(match (fetch-queued-builds-for-derivation url derivation-file-name)
|
(lambda ()
|
||||||
((or #f #())
|
(match (fetch-latest-builds-for-derivation url derivation-file-name)
|
||||||
(simple-format #t "\nwarning: couldn't find build for ~A on ~A\n"
|
((or #f #())
|
||||||
derivation-file-name
|
(match (fetch-queued-builds-for-derivation url derivation-file-name)
|
||||||
url)
|
((or #f #())
|
||||||
#f)
|
(simple-format #t "\nwarning: couldn't find build for ~A on ~A\n"
|
||||||
(#(status)
|
derivation-file-name
|
||||||
status)))
|
url)
|
||||||
(#(status)
|
#f)
|
||||||
status)))
|
(#(status)
|
||||||
|
status)))
|
||||||
|
(#(status)
|
||||||
|
status)))
|
||||||
|
(lambda args
|
||||||
|
(simple-format #t "\nerror: couldn't fetch build for ~A on ~A\n"
|
||||||
|
derivation-file-name url)
|
||||||
|
(simple-format #t "error: ~A\n" args)
|
||||||
|
#f)))
|
||||||
|
|
||||||
(define (json-string->scm* string)
|
(define (json-string->scm* string)
|
||||||
(catch
|
(catch
|
||||||
|
|
Loading…
Reference in a new issue