diff --git a/main.go b/main.go
index bd339ef..1dddfd3 100644
--- a/main.go
+++ b/main.go
@@ -46,9 +46,10 @@ type ActionConfig struct {
 	OnSuccess []ActionConfig `yaml:"onSuccess"`
 	OnError   []ActionConfig `yaml:"onError"`
 
-	Directory *DirectoryConfig `yaml:"-"`
-	Parent    *ActionConfig    `yaml:"-"`
-	Error     error            `yaml:"-"`
+	Directory   *DirectoryConfig `yaml:"-"`
+	Parent      *ActionConfig    `yaml:"-"`
+	Error       error            `yaml:"-"`
+	ErrorString string           `yaml:"-"`
 }
 
 type DirectoryConfig struct {
@@ -254,6 +255,9 @@ func runAction(action *ActionConfig, eventInfo notify.EventInfo, ctx actionCtx)
 	if err != nil {
 		add2Ctx(action, ctx, "error", err.Error())
 		action.Error = err
+		if err != nil {
+			action.ErrorString = err.Error()
+		}
 
 		log.Printf("[ ERROR ] path=\"%s\" action=\"%s\" error=\"%s\"", eventInfo.Path(), action.Id, err)
 		for _, aE := range action.OnError {