@@ -73,6 +73,11 @@ func (r *Runner) Run(ctx context.Context, _ string, _ io.Writer) error {
73
73
l , act , err := r .cfg .ActionFunc (cdpCtx , r .cfg .Logger , r .cfg .RandIntn , actionCompleteByDeadline )
74
74
if err != nil {
75
75
r .cfg .Logger .Error (ctx , "calling ActionFunc" , slog .Error (err ))
76
+ sPath , sErr := screenshot (cdpCtx , me .Username )
77
+ if sErr != nil {
78
+ r .cfg .Logger .Error (ctx , "screenshot failed" , slog .Error (sErr ))
79
+ }
80
+ r .cfg .Logger .Info (ctx , "screenshot saved" , slog .F ("path" , sPath ))
76
81
continue
77
82
}
78
83
start := time .Now ()
@@ -83,6 +88,11 @@ func (r *Runner) Run(ctx context.Context, _ string, _ io.Writer) error {
83
88
r .metrics .IncErrors (string (l ))
84
89
//nolint:gocritic
85
90
r .cfg .Logger .Error (ctx , "action failed" , slog .F ("label" , l ), slog .Error (err ))
91
+ sPath , sErr := screenshot (cdpCtx , me .Username + "-" + string (l ))
92
+ if sErr != nil {
93
+ r .cfg .Logger .Error (ctx , "screenshot failed" , slog .Error (sErr ))
94
+ }
95
+ r .cfg .Logger .Info (ctx , "screenshot saved" , slog .F ("path" , sPath ))
86
96
} else {
87
97
//nolint:gocritic
88
98
r .cfg .Logger .Info (ctx , "action success" , slog .F ("label" , l ))
0 commit comments