

class PysnowException(Exception):
    pass


class InvalidUsage(PysnowException):
    pass


class ResponseError(PysnowException):
    message = "<empty>"
    detail = "<empty>"

    def __init__(self, error):
        if "message" in error:
            self.message = error["message"] or self.message
        if "detail" in error:
            self.detail = error["detail"] or self.detail

    def __str__(self):
        return "Error in response. Message: %s, Details: %s" % (
            self.message,
            self.detail,
        )


class MissingResult(PysnowException):
    pass


class NoResults(PysnowException):
    pass


class EmptyContent(PysnowException):
    pass


class MultipleResults(PysnowException):
    pass


class MissingToken(PysnowException):
    pass


class TokenCreateError(PysnowException):
    def __init__(self, error, description, status_code):
        self.error = error
        self.description = description
        self.snow_status_code = status_code


class QueryTypeError(PysnowException):
    pass


class QueryMissingField(PysnowException):
    pass


class QueryEmpty(PysnowException):
    pass


class QueryExpressionError(PysnowException):
    pass


class QueryMultipleExpressions(PysnowException):
    pass



class PysnowException(Exception):
    pass


class InvalidUsage(PysnowException):
    pass


class UnexpectedResponseFormat(PysnowException):
    pass


class ResponseError(PysnowException):
    message = "<empty>"
    detail = "<empty>"

    def __init__(self, error):
        if "message" in error:
            self.message = error["message"] or self.message
        if "detail" in error:
            self.detail = error["detail"] or self.detail

    def __str__(self):
        return "Error in response. Message: %s, Details: %s" % (
            self.message,
            self.detail,
        )


class MissingResult(PysnowException):
    pass


class NoResults(PysnowException):
    pass


class EmptyContent(PysnowException):
    pass


class MultipleResults(PysnowException):
    pass


class MissingToken(PysnowException):
    pass


class TokenCreateError(PysnowException):
    def __init__(self, error, description, status_code):
        self.error = error
        self.description = description
        self.snow_status_code = status_code


class QueryTypeError(PysnowException):
    pass


class QueryMissingField(PysnowException):
    pass


class QueryEmpty(PysnowException):
    pass


class QueryExpressionError(PysnowException):
    pass


class QueryMultipleExpressions(PysnowException):
    pass

Add missing UnexpectedResponseFormat for backward compatability
Add missing UnexpectedResponseFormat for backward compatability

Signed-off-by: Abhijeet Kasurde <6334fd0c217b1f2a15926284df229acde5b4fc3a@redhat.com>

  
  
  class PysnowException(Exception):
      pass
  
  
  class InvalidUsage(PysnowException):
+     pass
+ 
+ 
+ class UnexpectedResponseFormat(PysnowException):
      pass
  
  
  class ResponseError(PysnowException):
      message = "<empty>"
      detail = "<empty>"
  
      def __init__(self, error):
          if "message" in error:
              self.message = error["message"] or self.message
          if "detail" in error:
              self.detail = error["detail"] or self.detail
  
      def __str__(self):
          return "Error in response. Message: %s, Details: %s" % (
              self.message,
              self.detail,
          )
  
  
  class MissingResult(PysnowException):
      pass
  
  
  class NoResults(PysnowException):
      pass
  
  
  class EmptyContent(PysnowException):
      pass
  
  
  class MultipleResults(PysnowException):
      pass
  
  
  class MissingToken(PysnowException):
      pass
  
  
  class TokenCreateError(PysnowException):
      def __init__(self, error, description, status_code):
          self.error = error
          self.description = description
          self.snow_status_code = status_code
  
  
  class QueryTypeError(PysnowException):
      pass
  
  
  class QueryMissingField(PysnowException):
      pass
  
  
  class QueryEmpty(PysnowException):
      pass
  
  
  class QueryExpressionError(PysnowException):
      pass
  
  
  class QueryMultipleExpressions(PysnowException):
      pass
  
Add missing UnexpectedResponseFormat for backward compatability
## Code Before:


class PysnowException(Exception):
    pass


class InvalidUsage(PysnowException):
    pass


class ResponseError(PysnowException):
    message = "<empty>"
    detail = "<empty>"

    def __init__(self, error):
        if "message" in error:
            self.message = error["message"] or self.message
        if "detail" in error:
            self.detail = error["detail"] or self.detail

    def __str__(self):
        return "Error in response. Message: %s, Details: %s" % (
            self.message,
            self.detail,
        )


class MissingResult(PysnowException):
    pass


class NoResults(PysnowException):
    pass


class EmptyContent(PysnowException):
    pass


class MultipleResults(PysnowException):
    pass


class MissingToken(PysnowException):
    pass


class TokenCreateError(PysnowException):
    def __init__(self, error, description, status_code):
        self.error = error
        self.description = description
        self.snow_status_code = status_code


class QueryTypeError(PysnowException):
    pass


class QueryMissingField(PysnowException):
    pass


class QueryEmpty(PysnowException):
    pass


class QueryExpressionError(PysnowException):
    pass


class QueryMultipleExpressions(PysnowException):
    pass

## Instruction:
Add missing UnexpectedResponseFormat for backward compatability
## Code After:


class PysnowException(Exception):
    pass


class InvalidUsage(PysnowException):
    pass


class UnexpectedResponseFormat(PysnowException):
    pass


class ResponseError(PysnowException):
    message = "<empty>"
    detail = "<empty>"

    def __init__(self, error):
        if "message" in error:
            self.message = error["message"] or self.message
        if "detail" in error:
            self.detail = error["detail"] or self.detail

    def __str__(self):
        return "Error in response. Message: %s, Details: %s" % (
            self.message,
            self.detail,
        )


class MissingResult(PysnowException):
    pass


class NoResults(PysnowException):
    pass


class EmptyContent(PysnowException):
    pass


class MultipleResults(PysnowException):
    pass


class MissingToken(PysnowException):
    pass


class TokenCreateError(PysnowException):
    def __init__(self, error, description, status_code):
        self.error = error
        self.description = description
        self.snow_status_code = status_code


class QueryTypeError(PysnowException):
    pass


class QueryMissingField(PysnowException):
    pass


class QueryEmpty(PysnowException):
    pass


class QueryExpressionError(PysnowException):
    pass


class QueryMultipleExpressions(PysnowException):
    pass
