123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- # -*- coding: utf-8 -*-
- # !/usr/bin/env python
- from typing import Optional
- from library.jdopen import JDOpenErrorCode
- class JdOpenException(Exception):
- def __init__(self, errCode, errMsg, client = None,
- request = None, response = None):
- super(JdOpenException, self).__init__(errMsg)
- self.errCode = errCode
- self.errMsg = errMsg
- self.client = client
- self.request = request
- self.response = response
- def __str__(self):
- if self.client:
- _repr = '{klass}(client: {client}, errCode: {errCode}, errMsg: {errMsg})'.format(
- klass = self.__class__.__name__,
- client = repr(self.client),
- errCode = self.errCode,
- errMsg = self.errMsg)
- else:
- _repr = '{klass}(errCode: {errCode}, errMsg: {errMsg})'.format(
- klass = self.__class__.__name__,
- errCode = self.errCode,
- errMsg = self.errMsg)
- return _repr
- def __repr__(self):
- return str(self)
- class JDOpenValidationError(JdOpenException):
- def __init__(self, tips, lvalue, rvalue, client = None):
- # type: (basestring, basestring, basestring, Optional[object])->None
- super(JDOpenValidationError, self).__init__(
- errCode = str(JDOpenErrorCode.MY_VALID_ERROR),
- errMsg = '{}({} != {})'.format(tips, lvalue, rvalue),
- client = client)
|