14
14
namespace Rekalogika \Mapper \Debug ;
15
15
16
16
use Rekalogika \Mapper \Context \Context ;
17
- use Rekalogika \Mapper \Context \ContextMemberNotFoundException ;
18
17
use Rekalogika \Mapper \MainTransformer \MainTransformerInterface ;
19
18
use Rekalogika \Mapper \MainTransformer \Model \DebugContext ;
20
19
use Rekalogika \Mapper \MainTransformer \Model \Path ;
@@ -65,17 +64,12 @@ public function transform(
65
64
?Type $ targetType ,
66
65
Context $ context
67
66
): mixed {
68
- try {
69
- $ path = $ context (Path::class)->getLast ();
70
- } catch (ContextMemberNotFoundException ) {
71
- $ path = null ;
72
- }
67
+ $ path = $ context (Path::class)?->getLast();
73
68
74
- try {
75
- $ debugContext = $ context (DebugContext::class);
69
+ if ($ debugContext = $ context (DebugContext::class)) {
76
70
$ possibleTargetTypes = $ debugContext ->getTargetTypes ();
77
71
$ sourceTypeGuessed = $ debugContext ->isSourceTypeGuessed ();
78
- } catch ( ContextMemberNotFoundException ) {
72
+ } else {
79
73
$ possibleTargetTypes = null ;
80
74
$ sourceTypeGuessed = false ;
81
75
}
@@ -90,12 +84,11 @@ public function transform(
90
84
sourceTypeGuessed: $ sourceTypeGuessed
91
85
);
92
86
93
- try {
94
- // add trace data to parent trace data
95
- $ parentTraceData = $ context (TraceData::class);
87
+ // add trace data to parent trace data
88
+ if ($ parentTraceData = $ context (TraceData::class)) {
96
89
$ parentTraceData ->addNestedTraceData ($ traceData );
97
90
$ context = $ context ->with ($ traceData );
98
- } catch ( ContextMemberNotFoundException ) {
91
+ } else {
99
92
// @phpstan-ignore-next-line
100
93
$ backtrace = debug_backtrace (DEBUG_BACKTRACE_IGNORE_ARGS , 3 );
101
94
$ caller = $ backtrace [2 ];
0 commit comments