Open Luc45 opened 2 months ago
I forgot to mention that this ran on PHP 8.4 RC.3
a 'quickfix' to combat fatal type errors would be replacing
with
} catch ( ReflectionException $e ) {
$callback['error'] = new WP_Error( 'reflection_exception', $e->getMessage() );
} catch ( TypeError $e ) {
$callback['error'] = new WP_Error( 'type_error', $e->getMessage() );
}
I'm encountering this error:
Pointing to this line.
I've stumbled upon this error when trying to simulate an error in a context similar to this one:
It seems
$callback['function'][1]
is an array, whereas it should be astring
.This is probably being called in the context of PHP Debug Logger Collector, output_fatal method, while building the stack trace.
Unfortunately I don't have time right now to further debug this. Maybe some kinda of easy defensive programming here could be useful, like a try-catch and skipping the trace if it fails to build it...?