Skip to content

RES_KEEP_CONTENT

Jurek Muszyński edited this page Sep 19, 2018 · 1 revision

void RES_KEEP_CONTENT

Description

Prevents response content from being reset on error. By default, Silgy engine resets response content if app_process_req returns one of the following:

  • ERR_REDIRECTION
  • ERR_INVALID_REQUEST
  • ERR_UNAUTHORIZED
  • ERR_FORBIDDEN
  • ERR_NOT_FOUND
  • ERR_INT_SERVER_ERROR
  • ERR_SERVER_TOOBUSY

Then it generates the error page. RES_KEEP_CONTENT prevents this, too.

Returns

None

Example

int app_process_req(int ci)
{
    if ( REQ_POST && REQ("authorize") )
        CALL_ASYNC("authorize", REQ_DATA);
    else if ( REQ_POST && REQ("token") )
        CALL_ASYNC("token", REQ_DATA);
    else if ( REQ_POST && REQ("getAccounts") )
        CALL_ASYNC("getAccounts", REQ_DATA);
    else if ( REQ_POST && REQ("getTransactionDetails") )
        CALL_ASYNC("getTransactionDetails", REQ_DATA);
    else
    {
        OUT("{errorCode:-1,errorMessage:\"This service does not exist here\"}");
        RES_KEEP_CONTENT;
        return ERR_NOT_FOUND;
    }

    return OK;
}
Clone this wiki locally