Exception: PleaseGPT::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/pleasegpt.rb

Overview

Error class for OpenAI API requests and response errors

Class Method Summary collapse

Class Method Details

.check_response(response) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/pleasegpt.rb', line 13

def self.check_response(response)
  if response['choices'].nil? || response['choices'].empty?
    raise PleaseGPT::Error, 'Request returned empty response'
  elsif response['choices'][0]['text'].nil?
    raise PleaseGPT::Error, 'Request returned nil text'
  else
    response['choices'][0]['text'].strip
  end
end