returnerror;//weird, this function is used to process error and convert ProcessError to InstructionError so it should not be already an InstructionError
}else{
if (!(errorinstanceofProcessError)){
error=newProcessError({
origin:ORIGIN,
fn,
error,
code:ERROR_CODE.unknown_error,
message:`Unknown error: ${error.message||error}`,
});
}
switch (
error.code//list of error that can be handled by the instruction error and should not be displayed as a process error
){
caseERROR_CODE.unlock_not_allowed:
caseERROR_CODE.adb_connect_failed:
caseERROR_CODE.adb_request_failed:
caseERROR_CODE.bootloader_connect_failed:
caseERROR_CODE.offline_before_fetch:
caseERROR_CODE.android_version_not_supported:
returnnewInstructionError(error,false,true);
default:// by default, unknown error are considered as critical