handle Hijk error with the following convention:

    status code = 0
    res = { error: 1, hijk_error: Hijk::Error::* }

So the existing code that checks ` substr($status,0,1) eq "2" ` can still
work normally, while the user can do proper error handling after seeing
errors.