File tree Expand file tree Collapse file tree 3 files changed +15
-5
lines changed
Expand file tree Collapse file tree 3 files changed +15
-5
lines changed Original file line number Diff line number Diff line change 11version : 3
22
33tasks :
4- build :
5- desc : " Compile library"
6- cmd : go build -o ./bin/main .
7-
84 test :
95 desc : " Execute tests"
106 cmd : go test -v ./... -timeout 1m {{.CLI_ARGS}}
Original file line number Diff line number Diff line change @@ -41,7 +41,17 @@ func (c Container) Fill(structPointer any) (err error) {
4141 instance , err = c .resolve (fieldValue .Type ())
4242 }
4343 if err != nil {
44- return err
44+ // Wrap error
45+ customError , ok := err .(* errors.WiringError )
46+ if ! ok {
47+ return err
48+ }
49+ return errors .Errorf (
50+ customError .Code (),
51+ "cannot resolve dependency for field %s.%s: %w" ,
52+ refStructType .Name (),
53+ refStructType .Field (i ).Name ,
54+ customError )
4555 }
4656
4757 fieldValue .Set (instance )
Original file line number Diff line number Diff line change @@ -32,3 +32,7 @@ func (e *WiringError) Error() string {
3232func (e * WiringError ) Unwrap () error {
3333 return e .err
3434}
35+
36+ func (e WiringError ) Code () wiringErrorCode {
37+ return e .code
38+ }
You can’t perform that action at this time.
0 commit comments