1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use thiserror::Error;
#[non_exhaustive]
#[derive(Debug, Error, Clone)]
pub enum VncError {
#[error("Auth is required but no password provided")]
NoPassword,
#[error("No vnc encoding selected")]
NoEncoding,
#[error("Unknow vnc security type: {0}")]
InvalidSecurityTyep(u8),
#[error("Wrong password")]
WrongPassword,
#[error("Connect error with unknown reason")]
ConnectError,
#[error("Unknown pixel format")]
WrongPixelFormat,
#[error("Unkonw server message")]
WrongServerMessage,
#[error("Image data cannot be decoded correctly")]
InvalidImageData,
#[error("Vnc Error with message: {0}")]
Custom(String),
}