Skip to content

Commit 725f4a0

Browse files
committed
fix: invoke failedToRenewCert in case of failure to renew cert on simplecert.Init and keep runnning
1 parent 9db448f commit 725f4a0

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

simplecert.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,17 @@ func Init(cfg *Config, cleanup func()) (*CertReloader, error) {
147147
// renew cert if necessary
148148
errRenew := renew(cert)
149149
if errRenew != nil {
150-
return nil, errors.New("simplecert: failed to renew cached cert on startup: " + errRenew.Error())
150+
151+
// call handler if set
152+
if c.FailedToRenewCertificate != nil {
153+
154+
// invoke the user's handler
155+
c.FailedToRenewCertificate(errRenew)
156+
157+
// if a handler was called keep running and init normally
158+
} else {
159+
return nil, errors.New("simplecert: failed to renew cached cert on startup and no failedToRenewCert handler is configured: " + errRenew.Error())
160+
}
151161
}
152162

153163
// kickoff renewal routine

0 commit comments

Comments
 (0)