Skip to content

Commit 7d86833

Browse files
committed
Display 401 error messages
1 parent f53af00 commit 7d86833

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

neural_sources/chatgpt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ def main() -> None:
191191
try:
192192
get_chatgpt_completion(config, input_data["prompt"])
193193
except urllib.error.HTTPError as error:
194-
if error.code == 400:
194+
if error.code == 400 or error.code == 401:
195195
message = get_error_message(error)
196196
sys.exit('Neural error: OpenAI request failure: ' + message)
197197
elif error.code == 429:

neural_sources/openai.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def main() -> None:
181181
try:
182182
get_openai_completion(config, input_data["prompt"])
183183
except urllib.error.HTTPError as error:
184-
if error.code == 400:
184+
if error.code == 400 or error.code == 401:
185185
message = get_error_message(error)
186186
sys.exit('Neural error: OpenAI request failure: ' + message)
187187
elif error.code == 429:

test/python/test_chatgpt.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,16 @@ def test_main_function_bad_config():
175175
'OpenAI request failure: Too much text for a request!',
176176
id="too_much_text",
177177
),
178+
pytest.param(
179+
401,
180+
json.dumps({
181+
'error': {
182+
'message': "Bad authentication error",
183+
},
184+
}),
185+
'OpenAI request failure: Bad authentication error',
186+
id="unauthorised_failure",
187+
),
178188
)
179189
)
180190
def test_api_error(

test/python/test_openai.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,16 @@ def test_main_function_bad_config():
168168
'OpenAI request failure: Too much text for a request!',
169169
id="too_much_text",
170170
),
171+
pytest.param(
172+
401,
173+
json.dumps({
174+
'error': {
175+
'message': "Bad authentication error",
176+
},
177+
}),
178+
'OpenAI request failure: Bad authentication error',
179+
id="unauthorised_failure",
180+
),
171181
)
172182
)
173183
def test_api_error(

0 commit comments

Comments
 (0)