JOB_VALIDATION_ERROR_BROKEN_MACHINE(301),// in GPU the generated frame is black
JOB_VALIDATION_ERROR_FRAME_IS_NOT_IMAGE(302),
JOB_VALIDATION_ERROR_UPLOAD_FAILED(303),
JOB_VALIDATION_ERROR_SESSION_DISABLED(304),// missing heartbeat or broken machine
KEEPMEALIVE_STOP_RENDERING(400),
// internal error handling
ERROR_NO_ROOT(2),
ERROR_REQUEST_FAILED(5);
privatefinalintid;
privateServerCode(intid){
this.id=id;
}
publicintgetValue(){
returnid;
}
publicstaticServerCodefromInt(intval){
ServerCode[]As=ServerCode.values();
for(inti=0;i<As.length;i++){
if(As[i].getValue()==val){
returnAs[i];
}
}
returnServerCode.UNKNOWN;
}
}
publicstaticTypeServerCodeToType(ServerCodesc){
switch(sc){
caseOK:
returnType.OK;
caseUNKNOWN:
returnType.UNKNOWN;
caseCONFIGURATION_ERROR_CLIENT_TOO_OLD:
returnType.TOO_OLD_CLIENT;
caseCONFIGURATION_ERROR_AUTH_FAILED:
returnType.AUTHENTICATION_FAILED;
caseCONFIGURATION_ERROR_NO_CLIENT_VERSION_GIVEN:
caseCONFIGURATION_ERROR_WEB_SESSION_EXPIRATED:
returnType.WRONG_CONFIGURATION;
caseJOB_REQUEST_ERROR_SESSION_DISABLED:
caseJOB_VALIDATION_ERROR_SESSION_DISABLED:
returnType.SESSION_DISABLED;
default:
returnType.UNKNOWN;
}
}
publicstaticStringhumainString(Typein){
switch(in){
caseTOO_OLD_CLIENT:
return"This client is too old, you need to update it";
caseAUTHENTICATION_FAILED:
return"Failed to authenticate, please check your login and password";
caseNOOUTPUTFILE:
return"Renderer have generated no output file, it's mostly a wrong project configuration or your are missing required libraries. Will try an another project in few minutes.";
caseRENDERER_CRASHED:
return"Renderer have crashed. It's mostly due to a bad project or not enough memory. There is nothing you can do about it. Will try an another project in few minutes.";
caseRENDERER_MISSING_LIBRARIES:
return"Failed to launch runderer. Please check if you have necessary libraries installed and if you have enough free place in working directory.";