Created
June 13, 2016 14:24
-
-
Save marjoballabani/aec502459f87dda997d3a5f4ae6650b8 to your computer and use it in GitHub Desktop.
RequestScannerErr
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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