diff options
| author | horus_arch | 2018-02-17 13:51:35 +0100 |
|---|---|---|
| committer | horus_arch | 2018-02-17 13:51:35 +0100 |
| commit | bcdea2f8e95f5305625a773223829478c8c13bed (patch) | |
| tree | efac40b03131b4f9e43de848920695ee785a0a3f /crawler/log.go | |
| parent | 9ebf51364773dae6db4c0c47d77710c9f1a37b51 (diff) | |
| download | alkobote-bcdea2f8e95f5305625a773223829478c8c13bed.tar.gz | |
Introduces context on errors. (crawler)
Diffstat (limited to 'crawler/log.go')
| -rw-r--r-- | crawler/log.go | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/crawler/log.go b/crawler/log.go index 7d8e707..0cd681d 100644 --- a/crawler/log.go +++ b/crawler/log.go @@ -24,11 +24,18 @@ func init() { } func Fatal(err error, msg string) { - log.WithFields( - log.Fields{ - "error": err.Error(), - }, - ).Fatal(msg) + if err != nil { + log.WithFields( + log.Fields{ + "error": err.Error(), + }, + ).Fatal(msg) + } else { + log.Fatal(msg) + } +} +func FatalOffer(offer Angebot, msg string) { + log.WithFields(getFields(offer)).Fatal(msg) } func Println(err error, msg string) { @@ -83,5 +90,19 @@ func getFields(offer Angebot) log.Fields { "Image_url": offer.Image_url, "Spirit Type": offer.Spirit_type, "Valid Until": offer.Valid_until, + "Error_msg": offer.error_msg, + "Error_ctx": offer.error_ctx, + } +} + +func Warn(err error, msg string) { + if err != nil { + log.WithFields( + log.Fields{ + "error": err.Error(), + }, + ).Warn(msg) + } else { + log.Warn(msg) } } |
