Skip to content
This repository was archived by the owner on Nov 4, 2025. It is now read-only.

Commit 945e073

Browse files
author
Niek Brekelmans
committed
always throw
1 parent f7e73f0 commit 945e073

File tree

4 files changed

+25
-14
lines changed

4 files changed

+25
-14
lines changed

src/HetznerDnsClient.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@
44

55
use Sammyjo20\Saloon\Http\SaloonConnector;
66
use Sammyjo20\Saloon\Traits\Plugins\AcceptsJson;
7+
use Sammyjo20\Saloon\Traits\Plugins\AlwaysThrowsOnErrors;
78

89
/**
910
* @method RequestCollections\ZoneCollection zones()
1011
* @method RequestCollections\RecordCollection records()
1112
*/
1213
class HetznerDnsClient extends SaloonConnector
1314
{
14-
use AcceptsJson;
15+
use AcceptsJson, AlwaysThrowsOnErrors;
1516
use Traits\ResolvesApiToken;
1617

1718
protected array $requests = [

src/RequestCollections/RecordCollection.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,36 +20,36 @@ class RecordCollection extends RequestCollection
2020
{
2121
public function all(?int $page = null, ?int $per_page = null, ?string $zone_id = null): Records
2222
{
23-
return $this->connector->request(new ListRecords(page: $page, per_page: $per_page, zone_id: $zone_id))->send()->throw()->dto();
23+
return $this->connector->request(new ListRecords(page: $page, per_page: $per_page, zone_id: $zone_id))->send()->dto();
2424
}
2525

2626
public function create(string $zone_id, RecordType $type, string $name, string $value, ?int $ttl = null): Record
2727
{
28-
return $this->connector->request(new CreateRecord(zone_id: $zone_id, type: $type, name: $name, value: $value, ttl: $ttl))->send()->throw()->dto();
28+
return $this->connector->request(new CreateRecord(zone_id: $zone_id, type: $type, name: $name, value: $value, ttl: $ttl))->send()->dto();
2929
}
3030

3131
public function get(string $record_id): Record
3232
{
33-
return $this->connector->request(new GetRecord(record_id: $record_id))->send()->throw()->dto();
33+
return $this->connector->request(new GetRecord(record_id: $record_id))->send()->dto();
3434
}
3535

3636
public function update(string $record_id, string $zone_id, RecordType $type, string $name, string $value, ?int $ttl = null): Record
3737
{
38-
return $this->connector->request(new UpdateRecord(record_id: $record_id, zone_id: $zone_id, type: $type, name: $name, value: $value, ttl: $ttl))->send()->throw()->dto();
38+
return $this->connector->request(new UpdateRecord(record_id: $record_id, zone_id: $zone_id, type: $type, name: $name, value: $value, ttl: $ttl))->send()->dto();
3939
}
4040

4141
public function delete(string $record_id): void
4242
{
43-
$this->connector->request(new DeleteRecord($record_id))->send()->throw();
43+
$this->connector->request(new DeleteRecord($record_id))->send();
4444
}
4545

4646
public function bulkCreate(array $records): BulkCreatedRecords
4747
{
48-
return $this->connector->request(new BulkCreateRecords($records))->send()->throw()->dto();
48+
return $this->connector->request(new BulkCreateRecords($records))->send()->dto();
4949
}
5050

5151
public function bulkUpdate(array $records): BulkUpdatedRecords
5252
{
53-
return $this->connector->request(new BulkUpdateRecords($records))->send()->throw()->dto();
53+
return $this->connector->request(new BulkUpdateRecords($records))->send()->dto();
5454
}
5555
}

src/RequestCollections/ZoneCollection.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,31 @@ class ZoneCollection extends RequestCollection
1616
{
1717
public function all(string $name = null,?int $per_page = null, ?string $search_name = null): Zones
1818
{
19-
return $this->connector->request(new ListZones(name: $name, per_page: $per_page, search_name: $search_name))->send()->throw()->dto();
19+
return $this->connector->request(new ListZones(name: $name, per_page: $per_page, search_name: $search_name))->send()->dto();
2020
}
2121

2222
public function create(string $name, ?int $ttl = null): Zone
2323
{
24-
return $this->connector->request(new CreateZone(name: $name, ttl: $ttl))->send()->throw()->dto();
24+
return $this->connector->request(new CreateZone(name: $name, ttl: $ttl))->send()->dto();
2525
}
2626

2727
public function get(string $zone_id): Zone
2828
{
29-
return $this->connector->request(new GetZone(zone_id: $zone_id))->send()->throw()->dto();
29+
return $this->connector->request(new GetZone(zone_id: $zone_id))->send()->dto();
3030
}
3131

3232
public function update(string $zone_id, string $name, ?int $ttl = null): Zone
3333
{
34-
return $this->connector->request(new UpdateZone(zone_id: $zone_id, name: $name, ttl: $ttl))->send()->throw()->dto();
34+
return $this->connector->request(new UpdateZone(zone_id: $zone_id, name: $name, ttl: $ttl))->send()->dto();
3535
}
3636

3737
public function delete(string $zone_id): void
3838
{
39-
$this->connector->request(new DeleteZone(zone_id: $zone_id))->send()->throw();
39+
$this->connector->request(new DeleteZone(zone_id: $zone_id))->send();
4040
}
4141

4242
public function export(string $zone_id): string
4343
{
44-
return $this->connector->request(new ExportZone(zone_id: $zone_id))->send()->throw()->body();
44+
return $this->connector->request(new ExportZone(zone_id: $zone_id))->send()->body();
4545
}
4646
}

src/Traits/CacheRequest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
namespace DutchCodingCompany\HetznerDnsClient\Traits;
4+
5+
use Sammyjo20\SaloonCachePlugin\Traits\AlwaysCacheResponses;
6+
7+
trait CacheRequest
8+
{
9+
use AlwaysCacheResponses;
10+
}

0 commit comments

Comments
 (0)