Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
ServerException example
throw
$e
;
}
$response
->initializer = null;
}
private
function
checkStatusCode
(
)
: void
{
$code
=
$this
->
getInfo
(
'http_code'
)
;
if
(
500 <=
$code
)
{
throw
new
ServerException
(
$this
)
;
}
if
(
400 <=
$code
)
{
throw
new
ClientException
(
$this
)
;
}
if
(
300 <=
$code
)
{
throw
new
RedirectionException
(
$this
)
;
}
}
}
'http_code' => 500,
'url' => 'https://symfony.com',
]
;
if
(
null ===
$type
)
{
return
$info
;
}
return
$info
[
$type
]
?? null;
}
)
;
return
new
ServerException
(
$response
)
;
}
}
$chunk
=
new
ErrorChunk
(
$chunk
->
getOffset
(
)
,
$e
)
;
}
}
}
yield
$traceableMap
[
$r
]
=>
$chunk
;
}
}
private
function
checkStatusCode
(
int
$code
)
: void
{
if
(
500 <=
$code
)
{
throw
new
ServerException
(
$this
)
;
}
if
(
400 <=
$code
)
{
throw
new
ClientException
(
$this
)
;
}
if
(
300 <=
$code
)
{
throw
new
RedirectionException
(
$this
)
;
}
}
}
$connection
=
new
Connection
(
[
'tube_name' =>
$tube
]
,
$client
)
;
$connection
->
ack
(
(string)
$id
)
;
}
public
function
testAckWhenABeanstalkdExceptionOccurs
(
)
{
$id
= 123456;
$tube
= 'xyzw';
$exception
=
new
ServerException
(
'baz error'
)
;
$client
=
$this
->
createMock
(
PheanstalkInterface::
class
)
;
$client
->
expects
(
$this
->
once
(
)
)
->
method
(
'useTube'
)
->
with
(
$tube
)
->
willReturn
(
$client
)
;
$client
->
expects
(
$this
->
once
(
)
)
->
method
(
'delete'
)
->
with
(
$this
->
callback
(
fn
(
JobId
$jobId
)
: bool =>
$jobId
->
getId
(
)
===
$id
)
)
->
willThrowException
(
$exception
)
;
$connection
=
new
Connection
(
[
'tube_name' =>
$tube
]
,
$client
)
;
$this
->
expectExceptionObject
(
new
TransportException
(
$exception
->
getMessage
(
)
, 0,
$exception
)
)
;
$connection
->
ack
(
(string)
$id
)
;
}