@@ -194,22 +194,22 @@ func (f *FrankenPHPApp) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {
194194
195195 v , err := time .ParseDuration (d .Val ())
196196 if err != nil {
197- return errors . New ("max_wait_time must be a valid duration (example: 10s)" )
197+ return d . Err ("max_wait_time must be a valid duration (example: 10s)" )
198198 }
199199
200200 f .MaxWaitTime = v
201201 case "php_ini" :
202202 parseIniLine := func (d * caddyfile.Dispenser ) error {
203203 key := d .Val ()
204204 if ! d .NextArg () {
205- return iniError
205+ return d . WrapErr ( iniError )
206206 }
207207 if f .PhpIni == nil {
208208 f .PhpIni = make (map [string ]string )
209209 }
210210 f .PhpIni [key ] = d .Val ()
211211 if d .NextArg () {
212- return iniError
212+ return d . WrapErr ( iniError )
213213 }
214214
215215 return nil
@@ -226,7 +226,7 @@ func (f *FrankenPHPApp) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {
226226
227227 if ! isBlock {
228228 if ! d .NextArg () {
229- return iniError
229+ return d . WrapErr ( iniError )
230230 }
231231 err := parseIniLine (d )
232232 if err != nil {
@@ -243,12 +243,12 @@ func (f *FrankenPHPApp) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {
243243 wc .FileName = filepath .Join (frankenphp .EmbeddedAppPath , wc .FileName )
244244 }
245245 if strings .HasPrefix (wc .Name , "m#" ) {
246- return fmt . Errorf (`global worker names must not start with "m#": %q` , wc .Name )
246+ return d . Errf (`global worker names must not start with "m#": %q` , wc .Name )
247247 }
248248 // check for duplicate workers
249249 for _ , existingWorker := range f .Workers {
250250 if existingWorker .FileName == wc .FileName {
251- return fmt . Errorf ("global workers must not have duplicate filenames: %q" , wc .FileName )
251+ return d . Errf ("global workers must not have duplicate filenames: %q" , wc .FileName )
252252 }
253253 }
254254
@@ -261,7 +261,7 @@ func (f *FrankenPHPApp) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {
261261 }
262262
263263 if f .MaxThreads > 0 && f .NumThreads > 0 && f .MaxThreads < f .NumThreads {
264- return errors . New (`"max_threads"" must be greater than or equal to "num_threads"` )
264+ return d . Err (`"max_threads"" must be greater than or equal to "num_threads"` )
265265 }
266266
267267 return nil
@@ -279,3 +279,8 @@ func parseGlobalOption(d *caddyfile.Dispenser, _ any) (any, error) {
279279 Value : caddyconfig .JSON (app , nil ),
280280 }, nil
281281}
282+
283+ var (
284+ _ caddy.App = (* FrankenPHPApp )(nil )
285+ _ caddy.Provisioner = (* FrankenPHPApp )(nil )
286+ )
0 commit comments