1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- # -*- coding: utf-8 -*-
- # !/usr/bin/env python
- from __future__ import absolute_import, unicode_literals
- import six
- from typing import Optional
- from library import to_binary, to_text
- from .base import YsErrorCode
- class YsException(Exception):
- def __init__(self, errCode, errMsg, client = None, request = None, response = None):
- self.errCode = errCode
- self.errMsg = errMsg
- self.client = client
- self.request = request
- self.response = response
- super(YsException, self).__init__(errMsg)
- def __str__(self):
- if self.client:
- return '{kclass}(client: {client}, errCode: {errCode}, errMsg: {errMsg})'.format(
- kclass = self.__class__.__name__,
- client = repr(self.client),
- errCode = self.errCode,
- errMsg = self.errMsg)
- else:
- return '{kclass}(errCode: {errCode}, errMsg: {errMsg})'.format(
- kclass = self.__class__.__name__,
- errCode = self.errCode,
- errMsg = self.errMsg)
- def __repr__(self):
- return str(self)
- class YsPayException(YsException):
- pass
- class YsCommuException(YsException):
- pass
- class YsValidationError(YsException):
- def __init__(self, tips, lvalue, rvalue, client = None):
- # type: (basestring, basestring, basestring, Optional[object])->None
- super(YsValidationError, self).__init__(
- errCode = str(YsErrorCode.MY_VALID_ERROR),
- errMsg = '{}({} != {})'.format(tips, lvalue, rvalue),
- client = client)
|