#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright (C) 2015 by Christian Tremblay, P.Eng <christian.tremblay@servisys.com>
# Licensed under LGPLv3, see file LICENSE in this source tree.
#
"""
IOExceptions.py - BAC0 application level exceptions
"""
[docs]
class WritePropertyException(Exception):
"""
This exception is used when trying to write a property.
"""
pass
[docs]
class WritePropertyCastError(Exception):
"""
This exception is used when trying to write to a property and a cast error occurs.
"""
pass
[docs]
class UnknownPropertyError(Exception):
pass
[docs]
class UnknownObjectError(Exception):
pass
[docs]
class ReadPropertyException(ValueError):
"""
This exception is used when trying to read a property.
"""
pass
[docs]
class ReadPropertyMultipleException(ValueError):
"""
This exception is used when trying to read multiple properties.
"""
pass
[docs]
class ReadRangeException(ValueError):
"""
This exception is used when trying to read a property.
"""
pass
[docs]
class NoResponseFromController(Exception):
"""
This exception is used when trying to read or write and there is not answer.
"""
pass
[docs]
class UnrecognizedService(Exception):
"""
This exception is used when trying to read or write and there is not answer.
"""
pass
[docs]
class WriteAccessDenied(Exception):
"""
This exception is used when trying to write and controller refuse it.
"""
pass
[docs]
class APDUError(Exception):
pass
[docs]
class OutOfServiceNotSet(Exception):
"""
This exception is used when trying to simulate a point and the out of service property is false.
"""
pass
[docs]
class OutOfServiceSet(Exception):
"""
This exception is used when trying to set the out of service property to
false to release the simulation...and it doesn't work.
"""
pass
[docs]
class NetworkInterfaceException(Exception):
"""
This exception covers different network related exc eption (like finding IP
or subnet mask...)
"""
pass
[docs]
class ApplicationNotStarted(Exception):
"""
Application not started, no communication available.
"""
pass
[docs]
class BokehServerCantStart(Exception):
"""
Raised if Bokeh Server can't be started automatically
"""
pass
[docs]
class SegmentationNotSupported(Exception):
pass
[docs]
class BadDeviceDefinition(Exception):
pass
[docs]
class InitializationError(Exception):
pass
[docs]
class Timeout(Exception):
pass
[docs]
class RemovedPointException(Exception):
"""
When defining a device from DB it may not be identical to the
actual device.
"""
pass
[docs]
class BufferOverflow(Exception):
"""
Buffer capacity of device exceeded.
"""
pass
# For devices
[docs]
class DeviceNotConnected(Exception):
pass
[docs]
class WrongParameter(Exception):
pass
[docs]
class NumerousPingFailures(Exception):
pass
[docs]
class NotReadyError(Exception):
pass
[docs]
class DataError(Exception):
pass