summaryrefslogtreecommitdiff
path: root/crawler/log.go
diff options
context:
space:
mode:
authorhorus_arch2018-02-17 13:51:35 +0100
committerhorus_arch2018-02-17 13:51:35 +0100
commitbcdea2f8e95f5305625a773223829478c8c13bed (patch)
treeefac40b03131b4f9e43de848920695ee785a0a3f /crawler/log.go
parent9ebf51364773dae6db4c0c47d77710c9f1a37b51 (diff)
downloadalkobote-bcdea2f8e95f5305625a773223829478c8c13bed.tar.gz
Introduces context on errors. (crawler)
Diffstat (limited to 'crawler/log.go')
-rw-r--r--crawler/log.go31
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)
}
}