friendship ended with social-app. php is my new best friend

try and unfuck error handling a little

Changed files
+6 -6
lib
+6 -6
lib/bskyToucher.php
···
$cache = \requestUserCache($handle, 'handle');
if ($cache) return $cache->did;
$ret = await($this->makeRequest("GET", $this->slingshotBase."com.atproto.identity.resolveHandle", ['handle' => $handle]));
-
if ($ret && $ret->getReasonPhrase() === "OK") {
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === "OK") {
return json_decode($ret->getBody())->did;
}
}
···
if ($cache) return $cache;
$ret = await(async(fn () => $this->makeRequest("GET", $this->slingshotBase."com.bad-example.identity.resolveMiniDoc", ['identifier' => $did])));
-
if ($ret && $ret->getReasonPhrase() === 'OK') {
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === 'OK') {
$body = json_decode($ret->getBody());
\updateMinidocCache($body->handle, $body->did, $body->pds, $body->signing_key);
return $body;
···
$query['path'] = ".".$path;
}
$ret = await($this->makeRequest("GET", $this->constellationBase.$endpoint, $query));
-
if ($ret && $ret->getReasonPhrase() === 'OK') {
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === 'OK') {
return json_decode($ret->getBody());
}
···
function getPublicApiData(string $endpoint, array $query): object|bool {
$ret = await($this->makeRequest("GET", $this->publicApiBase.$endpoint, $query));
-
if ($ret && $ret->getReasonPhrase() === 'OK') {
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === 'OK') {
return json_decode($ret->getBody());
}
···
}
$ret = await($this->makeRequest("GET", $pds."/xrpc/".$endpoint, $query, $headers));
-
if ($ret && $ret->getReasonPhrase() === 'OK') {
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === 'OK') {
return json_decode($ret->getBody());
}
···
$plcdirBase = \PLC_DIRECTORY."/";
$ret = await($this->makeRequest("GET", $plcdirBase.$did));
-
if ($ret && $ret->getReasonPhrase() === 'OK') {
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === 'OK') {
$body = $ret->getBody();
\updatePlcCache($did, (string) $body);
$resp = json_decode((string) $body);