blob: e570c80d28084b0c629ca6cc3c32ae9bdb3c0428 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
//! ref: composer/vendor/symfony/process/Exception/ProcessSignaledException.php
use crate::exception::runtime_exception::RuntimeException;
use crate::process::Process;
#[derive(Debug)]
pub struct ProcessSignaledException {
inner: RuntimeException,
signal: i64,
}
impl ProcessSignaledException {
pub fn new(process: &mut Process) -> anyhow::Result<Self> {
let signal = process.get_term_signal()?;
Ok(Self {
inner: RuntimeException::new(format!(
"The process has been signaled with signal \"{}\".",
signal
)),
signal,
})
}
pub fn get_signal(&self) -> i64 {
self.signal
}
}
shirabe_php_shim::impl_php_exception!(
ProcessSignaledException,
inner,
r"Symfony\Component\Process\Exception\ProcessSignaledException"
);
|