Skip to content

Instantly share code, notes, and snippets.

@marjoballabani
Created June 13, 2016 14:24
Show Gist options
  • Save marjoballabani/aec502459f87dda997d3a5f4ae6650b8 to your computer and use it in GitHub Desktop.
Save marjoballabani/aec502459f87dda997d3a5f4ae6650b8 to your computer and use it in GitHub Desktop.
RequestScannerErr
package com.util;
import libs.Logs;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
/**
* Project: qpsapi-huawei
* Package: com.util
* Author: Marjo
* Created Date: 02/06/2016 11:59
* This code is copyright (c) 2016 Kreatx
*/
public class RequestScannerErr {
/**
* Check a request for errors
*
* @param request
* @param response
* @param error
* @param errorCode
* @throws IOException
*/
public static void checkRequestForException(HttpServletRequest request, HttpServletResponse response, StringBuilder stringBuilder, boolean error, int errorCode) throws IOException {
response.setContentType("text/json;charset=UTF-8");
Scanner requestScanner = null;
String errorDetail = null;
PrintWriter responseWriter = response.getWriter();
try {
requestScanner = new Scanner(request.getInputStream());
while (requestScanner.hasNextLine()) {
stringBuilder.append(requestScanner.nextLine());
}//while
}//try
catch (IOException ex) {
error = true;
errorDetail = ex.getMessage();
errorCode = 901;
if (error) {
Logs.WriteLog("Password.processRequest -- errorDetail = " + errorDetail + " -- errorCode = " + errorCode, Logs.ERROR);
responseWriter.print("<?xml version=\"1.0\" encoding=\"utf-8\" ?>"
+ "<doc><Result><Code>" + errorCode + "</Code>"
+ "<Message>" + errorDetail + "</Message></Result>"
+ "</doc>");
responseWriter.close();
}//if
return;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment