Compare commits

...

3 Commits

Author SHA1 Message Date
ndeet
11efc8c117 Bump release.
Some checks failed
Build release artifact. / Build release (release) Has been cancelled
2025-09-08 15:52:27 +02:00
ndeet
d0ced96f5d Adding better logging for debugging user problems. 2025-09-08 15:51:27 +02:00
ndeet
806a5dda5a Fix version information.
Some checks failed
Build release artifact. / Build release (release) Has been cancelled
2025-09-01 21:17:09 +02:00
2 changed files with 21 additions and 7 deletions

View File

@ -73,16 +73,30 @@ function bpCurl($url, $apiKey, $post = false)
curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1);
$responseString = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
$curlError = curl_error($curl);
$curlErrno = curl_errno($curl);
if ($responseString == false) {
$response = array('error' => 'curl errno: ' . curl_errno($curl) . ', error: ' . curl_error($curl));
bpLog('[ERROR] In modules/gateways/btcpay/bp_lib.php::bpCurl(): Invalid response received: ' . var_export($response, true));
if ($responseString === false) {
$response = array('error' => 'curl errno: ' . $curlErrno . ', error: ' . $curlError);
bpLog('[ERROR] In modules/gateways/btcpay/bp_lib.php::bpCurl(): cURL request failed: ' . var_export($response, true));
} else {
$response = json_decode($responseString, true);
if (!$response) {
bpLog('[ERROR] In modules/gateways/btcpay/bp_lib.php::bpCurl(): Could not decode json, status: ' . curl_errno($curl) . ' responseString: ' . var_export($responseString, true));
$response = array('error' => 'invalid json: ' . $responseString);
if ($response === null && json_last_error() !== JSON_ERROR_NONE) {
$jsonError = json_last_error_msg();
$responsePreview = empty($responseString) ? '[EMPTY RESPONSE]' : (strlen($responseString) > 200 ? substr($responseString, 0, 200) . '...' : $responseString);
bpLog('[ERROR] In modules/gateways/btcpay/bp_lib.php::bpCurl(): JSON decode failed. HTTP Code: ' . $httpCode . ', JSON Error: ' . $jsonError . ', cURL errno: ' . $curlErrno . ', Response: ' . var_export($responsePreview, true));
$errorMsg = 'JSON decode failed (HTTP ' . $httpCode . '): ' . $jsonError;
if (!empty($responseString)) {
$errorMsg .= '. Response: ' . $responsePreview;
} else {
$errorMsg .= '. Empty response received from BTCPay Server.';
}
$response = array('error' => $errorMsg);
}
}

View File

@ -1,4 +1,4 @@
<?php
global $version;
$version = "3.0.0";
$version = "3.2.2";