From bcdea2f8e95f5305625a773223829478c8c13bed Mon Sep 17 00:00:00 2001 From: horus_arch Date: Sat, 17 Feb 2018 13:51:35 +0100 Subject: Introduces context on errors. (crawler) --- crawler/log.go | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) (limited to 'crawler/log.go') 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) } } -- cgit v1.2.3