Skip to content

Commit 1eae97e

Browse files
Fixes bug on refreshBooks
1 parent 2b6e04c commit 1eae97e

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/Utils/HasBooksAttribute.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Code16\LaravelTiteliveClient\Utils;
44

55
use Code16\LaravelTiteliveClient\Api\Clients\BookCache;
6+
use Code16\LaravelTiteliveClient\Api\Clients\TiteLive\TiteLiveBookNotFoundException;
67
use Code16\LaravelTiteliveClient\Book;
78
use Illuminate\Database\Eloquent\Casts\Attribute;
89
use Illuminate\Support\Collection;
@@ -19,9 +20,14 @@ public function refreshBooks(bool $force = false): self
1920
$this->update([
2021
'books' => $this->books
2122
->map(function (Book $book) use ($force) {
22-
return app(BookCache::class)
23-
->force($force)
24-
->refreshIfNeeded($book);
23+
try {
24+
$refreshedBook = app(BookCache::class)
25+
->force($force)
26+
->refreshIfNeeded($book);
27+
} catch(TiteLiveBookNotFoundException $e) {
28+
return null;
29+
}
30+
return $refreshedBook;
2531
})
2632
->filter()
2733
->values()

0 commit comments

Comments
 (0)