Returns: None
| Return Type | Function name | Arguments |
|---|---|---|
| void | hdsApp::SendErrorPage | (hzHttpEvent*,HttpRC,const char*,const char*,) |
Declared in file: hzDissemino.h
Defined in file : hdsGenerate.cpp
Function Logic:
Function body:
void hdsApp::SendErrorPage (hzHttpEvent* pE)HttpRC rv, const char* func, const char* va_alist,
{
// Arguments: 1) pE The current HTTP event
// 2) rv The required HTML return code
// 3) func The function name
// 4) va_alist The error message either as a varargs string
//
// Returns: None
_hzfunc("hdsApp::SendErrorPage(1)") ;
va_list ap1 ; // Variable argument list
hzChain C ; // Output chain
hzChain E ; // Error chain
if (!pE)
{
hzerr(E_ARGUMENT, "No HTTP Event") ;
return ;
}
va_start(ap1, va_alist) ;
E._vainto(va_alist, ap1) ;
_doHead(C, "Error") ;
C << "<body marginwidth=\"0\" marginheight=\"0\" leftmargin=\"0\" topmargin=\"0\">\n\n" ;
C << "<center><h2>Oops!</h2></center>\n" ;
C << "<table width=\"300\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"fld\">\n" ;
C << "<tr height=\"100\"><td>Function " << func << " Has produced the following error<td></tr>\n" ;
C << "<tr height=\"350\"><td>" << E << "</td></tr>\n" ;
C.Printf("<tr height=\"150\"><td><input type=\"button\" value=\"Go Back\" onclick=\"window.location.href='%s'\"></td></tr>\n", *pE->Referer()) ;
C << "</table>\n\n</body>\n</html>\n" ;
pE->SendRawChain(rv, HMTYPE_TXT_HTML, C, 0,false) ;
}