pub struct ErrorInfo<'a> {
pub error_type: ErrorType,
pub filename: Option<&'a str>,
pub lineno: u32,
pub message: &'a str,
}Available on crate feature
observer only.Expand description
Information about a PHP error passed to observers.
Fields§
§error_type: ErrorTypeThe error type/severity level.
filename: Option<&'a str>Source filename where the error occurred.
lineno: u32Line number where the error occurred.
message: &'a strThe error message.
Implementations§
Source§impl ErrorInfo<'_>
impl ErrorInfo<'_>
Sourcepub fn backtrace(&self) -> Option<Vec<BacktraceFrame>>
pub fn backtrace(&self) -> Option<Vec<BacktraceFrame>>
Captures the current PHP call stack.
This is lazy - only captures when called, zero cost if unused.
Returns None if no execution context is available.
§Example
ⓘ
fn on_error(&self, error: &ErrorInfo) {
if let Some(trace) = error.backtrace() {
for frame in trace {
eprintln!(" at {}:{}",
frame.file.as_deref().unwrap_or("<internal>"),
frame.line
);
}
}
}Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for ErrorInfo<'a>
impl<'a> RefUnwindSafe for ErrorInfo<'a>
impl<'a> Send for ErrorInfo<'a>
impl<'a> Sync for ErrorInfo<'a>
impl<'a> Unpin for ErrorInfo<'a>
impl<'a> UnsafeUnpin for ErrorInfo<'a>
impl<'a> UnwindSafe for ErrorInfo<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more