You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-09-02 12:41:14 +03:00
Improve S3 error reporting.
This commit is contained in:
@@ -182,6 +182,10 @@
|
|||||||
<release-item>
|
<release-item>
|
||||||
<p>Remove support for <postgres/> 8.3.</p>
|
<p>Remove support for <postgres/> 8.3.</p>
|
||||||
</release-item>
|
</release-item>
|
||||||
|
|
||||||
|
<release-item>
|
||||||
|
<p>Improve <proper>S3</proper> error reporting.</p>
|
||||||
|
</release-item>
|
||||||
</release-refactor-list>
|
</release-refactor-list>
|
||||||
</release-core-list>
|
</release-core-list>
|
||||||
|
|
||||||
|
@@ -127,13 +127,13 @@ sub new
|
|||||||
# Read the response headers
|
# Read the response headers
|
||||||
$self->{iContentLength} = undef;
|
$self->{iContentLength} = undef;
|
||||||
|
|
||||||
my $strResponseHeader = '';
|
$self->{strResponseHeader} = '';
|
||||||
my $strHeader = trim($self->readLine());
|
my $strHeader = trim($self->readLine());
|
||||||
|
|
||||||
while ($strHeader ne '')
|
while ($strHeader ne '')
|
||||||
{
|
{
|
||||||
# Validate header
|
# Validate header
|
||||||
$strResponseHeader .= "${strHeader}\n";
|
$self->{strResponseHeader} .= "${strHeader}\n";
|
||||||
|
|
||||||
my $iColonPos = index($strHeader, ':');
|
my $iColonPos = index($strHeader, ':');
|
||||||
|
|
||||||
@@ -275,8 +275,10 @@ sub responseBody
|
|||||||
# Properties.
|
# Properties.
|
||||||
####################################################################################################################################
|
####################################################################################################################################
|
||||||
sub contentLength {shift->{iContentLength}} # Content length if available (-1 means not known yet)
|
sub contentLength {shift->{iContentLength}} # Content length if available (-1 means not known yet)
|
||||||
|
sub requestHeaderText {trim(shift->{strRequestHeader})}
|
||||||
sub responseCode {shift->{iResponseCode}}
|
sub responseCode {shift->{iResponseCode}}
|
||||||
sub responseHeader {shift->{hResponseHeader}}
|
sub responseHeader {shift->{hResponseHeader}}
|
||||||
|
sub responseHeaderText {trim(shift->{strResponseHeader})}
|
||||||
sub responseMessage {shift->{strResponseMessage}}
|
sub responseMessage {shift->{strResponseMessage}}
|
||||||
sub responseProtocol {shift->{strResponseProtocol}}
|
sub responseProtocol {shift->{strResponseProtocol}}
|
||||||
|
|
||||||
|
@@ -186,7 +186,9 @@ sub request
|
|||||||
|
|
||||||
confess &log(ERROR,
|
confess &log(ERROR,
|
||||||
"S3 request error [$iReponseCode] " . $oHttpClient->responseMessage() .
|
"S3 request error [$iReponseCode] " . $oHttpClient->responseMessage() .
|
||||||
(defined($$rstrResponseBody) ? ":\n${$rstrResponseBody}" : ''),
|
"\n*** request header ***\n" . $oHttpClient->requestHeaderText() .
|
||||||
|
"\n*** reponse header ***\n" . $oHttpClient->responseHeaderText() .
|
||||||
|
(defined($$rstrResponseBody) ? "\n*** response body ***\n${$rstrResponseBody}" : ''),
|
||||||
ERROR_PROTOCOL);
|
ERROR_PROTOCOL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user