Skip to content

Commit a6cfe42

Browse files
committed
Raise NotFound on 404 errors
1 parent 3a95f55 commit a6cfe42

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

plexapi/client.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from plexapi import log, logfilter, utils
88
from plexapi.base import PlexObject
99
from plexapi.compat import ElementTree
10-
from plexapi.exceptions import BadRequest, Unauthorized, Unsupported
10+
from plexapi.exceptions import BadRequest, NotFound, Unauthorized, Unsupported
1111
from plexapi.playqueue import PlayQueue
1212

1313

@@ -165,6 +165,8 @@ def query(self, path, method=None, headers=None, timeout=None, **kwargs):
165165
message = '(%s) %s; %s %s' % (response.status_code, codename, response.url, errtext)
166166
if response.status_code == 401:
167167
raise Unauthorized(message)
168+
elif response.status_code == 404:
169+
raise NotFound(message)
168170
else:
169171
raise BadRequest(message)
170172
data = response.text.encode('utf8')

plexapi/myplex.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,8 @@ def query(self, url, method=None, headers=None, timeout=None, **kwargs):
185185
message = '(%s) %s; %s %s' % (response.status_code, codename, response.url, errtext)
186186
if response.status_code == 401:
187187
raise Unauthorized(message)
188+
elif response.status_code == 404:
189+
raise NotFound(message)
188190
else:
189191
raise BadRequest(message)
190192
data = response.text.encode('utf8')

plexapi/server.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,8 @@ def query(self, key, method=None, headers=None, timeout=None, **kwargs):
427427
message = '(%s) %s; %s %s' % (response.status_code, codename, response.url, errtext)
428428
if response.status_code == 401:
429429
raise Unauthorized(message)
430+
elif response.status_code == 404:
431+
raise NotFound(message)
430432
else:
431433
raise BadRequest(message)
432434
data = response.text.encode('utf8')

0 commit comments

Comments
 (0)