Use custom Result/Option types

This commit is contained in:
2024-07-26 23:53:11 -04:00
parent 6dc264d34c
commit 8cf84f1450
15 changed files with 157 additions and 95 deletions

View File

@@ -10,6 +10,7 @@
declare(strict_types=1);
use BitBadger\InspiredByFSharp\Result;
use BitBadger\PDODocument\{DocumentException, Find};
use FeedReaderCentral\{Feed, Table, User};
@@ -51,9 +52,9 @@ function refresh_all(): void
$users[$userKey] = Find::byId(Table::User, $feed->user_id, User::class)
->getOrElse(new User(email: 'user-not-found'));
}
if ($result->error()->isDefined()) {
if (Result::isError($result)) {
printfn('ERR (%s) %s', $users[$userKey]->email, $feed->url);
printfn(' %s', $result->error()->get());
printfn(' %s', $result->getError());
} else {
printfn('OK (%s) %s', $users[$userKey]->email, $feed->url);
}