Skip to content

Commit cd6ddc6

Browse files
committed
Respond with actuall error code and message received from Apple server
1 parent 6237e5b commit cd6ddc6

3 files changed

Lines changed: 6 additions & 5 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "node-apple-weatherkit",
3-
"version": "1.2.0",
3+
"version": "1.3.0",
44
"description": "Apple WeatherKit API node.js implementation",
55
"main": "dist/cjs/index.js",
66
"module": "dist/esm/index.js",

src/api/Api.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ export default class Api {
2020
},
2121
})
2222

23-
if (response.status >= 400) {
24-
return Err(`API Fail for ${url}`)
23+
if (response.status != 200) {
24+
return Err(await response.text(), response.status)
2525
}
2626

2727
return (await response.json()) as T

src/types/Err.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@
77
export type Err = {
88
isErr: true
99
error: unknown
10+
code: number
1011
}
1112

12-
export function Err(message: string): Err {
13-
return { isErr: true, error: message }
13+
export function Err(message: string, code: number): Err {
14+
return { isErr: true, error: message, code: code }
1415
}
1516

1617
export function isErr(err: unknown): err is Err {

0 commit comments

Comments
 (0)