Added some error types

This commit is contained in:
Cristian Maglie
2014-12-13 20:06:31 +04:30
parent 8ccb774c5d
commit eba8f4f5b6

View File

@@ -21,10 +21,11 @@ type SerialPortError struct {
const ( const (
ERROR_PORT_BUSY = 1 ERROR_PORT_BUSY = 1
ERROR_NOT_FOUND = 2 ERROR_PORT_NOT_FOUND = 2
ERROR_INVALID_SERIAL_PORT = 3 ERROR_INVALID_SERIAL_PORT = 3
ERROR_PERMISSION_DENIED = 4 ERROR_PERMISSION_DENIED = 4
ERROR_INVALID_PORT_SPEED = 5 ERROR_INVALID_PORT_SPEED = 5
ERROR_ENUMERATING_PORTS = 6
ERROR_OTHER = 99 ERROR_OTHER = 99
) )
@@ -32,7 +33,7 @@ func (e SerialPortError) Error() string {
switch e.code { switch e.code {
case ERROR_PORT_BUSY: case ERROR_PORT_BUSY:
return "Serial port busy" return "Serial port busy"
case ERROR_NOT_FOUND: case ERROR_PORT_NOT_FOUND:
return "Serial port not found" return "Serial port not found"
case ERROR_INVALID_SERIAL_PORT: case ERROR_INVALID_SERIAL_PORT:
return "Invalid serial port" return "Invalid serial port"
@@ -40,6 +41,8 @@ func (e SerialPortError) Error() string {
return "Permission denied" return "Permission denied"
case ERROR_INVALID_PORT_SPEED: case ERROR_INVALID_PORT_SPEED:
return "Invalid port speed" return "Invalid port speed"
case ERROR_ENUMERATING_PORTS:
return "Could not enumerate serial ports"
} }
return e.err return e.err
} }