Source code for papi.exceptions
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
Copyright (C) 2014 Technische Universität Berlin,
Fakultät IV - Elektrotechnik und Informatik,
Fachgebiet Regelungssysteme,
Einsteinufer 17, D-10587 Berlin, Germany
This file is part of PaPI.
PaPI is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
PaPI is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with PaPI. If not, see <http://www.gnu.org/licenses/>.
Contributors:
Stefan Ruppin
Sven Knuth
"""
[docs]class WrongType(Exception):
def __init__(self, parameters, expected_type=None):
self.parameter = parameters
self.type = None
self.types = None
if isinstance(expected_type, list):
self.types = expected_type
else:
self.type = expected_type
def __str__(self):
if self.type is not None:
return 'Wrong type for argument ['+ self.parameter + '], expected type: ' + str(self.type.__name__)
elif self.types is not None:
types = []
for t in self.types:
types.append(t.__name__)
return 'Wrong type for argument ['+ self.parameter + '], expected type: ' + str(types)
else:
return 'Wrong type for argument '+ self.parameter
[docs]class WrongLength(Exception):
def __init__(self, parameter, isLen, shLen):
self.parameter = parameter
self.isLen = isLen
self.shLen = shLen
def __str__(self):
return "Wrong length for " + self.parameter +" got " + str(self.isLen)+", expected " + str(self.shLen)