aboutsummaryrefslogtreecommitdiffstats
path: root/Software/PMR/Messages/Common/ErrorCode.proto
blob: 0569a7f3d16537a0d4f035530168bf5f60a3d950 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
syntax = "proto3";

package Tango.PMR.Common;
option java_package = "com.twine.tango.pmr.common";

enum ErrorCode
{
	//General (Needs to be organized)
	NONE = 0;
	GENERAL_ERROR = 1;
	BAD_CRC = 2;
	INVALID_DIGITAL_PIN_NUMBER = 3; //Can be returned by SetDigitalOutResponse.
	UNAUTHORIZED_CONNECTION = 4; //Should be returned if no ConnectionRequest with a valid password was made.
	CONTINUOUS_RESPONSE_ABORTED = 5; //Should be returned to a continuous response when aborted by the requesting client.
	JOB_FAILED = 6;
	INVALID_PARAMETER = 7;

	//IO
	INVALID_UPLOAD_ID = 1000; //Returned by FileChunkUploadResponse when the UploadID was not set by FileUploadRequest. Or returned by ExecuteProcessResponse when the UploadID does not exist or has not been completed.
	FILE_NOT_FOUND = 1001; //Returned by ExecuteProcessResponse when the FileName was not found.
	INVALID_PROCESS_ID = 1002; //Returned by KillProcessResponse when the process id was not found.
	FILE_LENGTH_OUT_OF_RANGE = 1003; //Returned by FileChunkUploadResponse when the uploaded file size exceeds the expected Length from FileUploadRequest.
	FILE_REQUEST_DISK_ERR = 1004;
	FILE_REQUEST_INT_ERR = 1005;
	FILE_REQUEST_NOT_READY = 1006;
	FILE_REQUEST_NO_FILE = 1007;
	FILE_REQUEST_NO_PATH = 1008;
	FILE_REQUEST_INVALID_NAME = 1009;
	FILE_REQUEST_DENIED = 1010;
	FILE_REQUEST_EXIST = 1011;
	FILE_REQUEST_INVALID_OBJECT = 1012;
	FILE_REQUEST_WRITE_PROTECTED = 1013;
	FILE_REQUEST_INVALID_DRIVE = 1014;
	FILE_REQUEST_NOT_ENABLED = 1015;
	FILE_REQUEST_NO_FILESYSTEM = 1016;
	FILE_REQUEST_MKFS_ABORTED = 1017;
	FILE_REQUEST_TIMEOUT = 1018;
	FILE_REQUEST_LOCKED = 1019;
	FILE_REQUEST_NOT_ENOUGH_CORE = 1020;
	FILE_REQUEST_TOO_MANY_OPEN_FILES = 1021;
	FILE_REQUEST_INVALID_PARAMETER = 1022;

	//Job Failure
	JOB_UNSPECIFIED_ERROR = 2000;
	JOB_THREAD_BREAK = 2001;
	JOB_WINDER_DANCER_FAIL = 2002;
	JOB_POOLER_DANCER_FAIL = 2003;
	JOB_FEEDER_DANCER_FAIL = 2004;
	JOB_OUT_OF_DYE = 2005;
	JOB_OTHER_ALARM = 2006;
	NO_JOB_IN_PROGRESS = 2007; //Occurs when ResumeCurrentJobRequest was called but no job is in progress.
	JOB_TEMPERATURE_ALARM = 2008;
	JOB_LS_ALARM = 2009;
	JOB_PRESSURE_ALARM = 2010;
	JOB_CURRENT_ALARM = 2011;
	JOB_MOTOR_ALARM = 2012;
	JOB_LIDS_OPEN = 2013;
	JOB_ABORTED_BY_USER = 2014;
	JOB_SAFETY_ALARM = 2015;
	JOB_NO_ALARM_FILE = 2016;
	JOB_FILE_PROBLEM = 2017;
	JOB_WASTE_HANDLING_PROBLEM = 2018;
	JOB_IN_PROGRESS = 2019;

	//power up
    POWER_UP_NO_CFG_FILE = 3000;
    POWER_UP_HW_CONFIG_FAILED = 3001;
    POWER_UP_BUILT_IN_FAILED = 3002;
    POWER_UP_INITIAL_BLOWER_FAILED = 3003;
    POWER_UP_DISPENSER_PRESSURE_BUILDUP_FAILED = 3004;
    POWER_UP_NO_THREAD_DETECTED = 3005;
    POWER_UP_NO_PROCESS_PARAMS = 3006;


	//DataStore
	GENERAL_DATASTORE_ERROR = 4000;
	KEY_NOT_FOUND = 4001;
}