Example usage for org.apache.commons.httpclient HttpException getStackTrace

List of usage examples for org.apache.commons.httpclient HttpException getStackTrace

Introduction

In this page you can find the example usage for org.apache.commons.httpclient HttpException getStackTrace.

Prototype

public StackTraceElement[] getStackTrace() 

Source Link

Document

Provides programmatic access to the stack trace information printed by #printStackTrace() .

Usage

From source file:cn.vlabs.duckling.aone.client.impl.EmailAttachmentSenderImpl.java

/**
 * docIdemail//from   w w  w. j a va  2 s .  c  o  m
 * 
 * @param fileName
 * @param email
 * @param teamId
 * @param docId
 * @param fileSize
 * @return
 */
private AttachmentPushResult createFileResouceInDDL(String email, int teamId, int docId,
        AttachmentInfo attachment) {
    AttachmentPushResult result = new AttachmentPushResult();
    setAttachResult(result, attachment);
    PostMethod method = new PostMethod(getDDLIp());
    method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8");
    method.addParameter(CLBID, docId + "");
    method.addParameter(EMAIL, email);
    method.addParameter(TEAMID, teamId + "");
    method.addParameter(FILESIZE, attachment.getFileSize() + "");
    method.addParameter(FILEID, attachment.getFileId());
    try {
        method.addParameter(FILENAME, URLEncoder.encode(attachment.getFileName(), "UTF-8"));
        int status = ddlClient.executeMethod(method);
        if (status >= 200 && status < 300) {
            String responseString = method.getResponseBodyAsString();
            AttachmentPushResult r = dealHttpResponse(responseString);
            setAttachResult(r, attachment);
            return r;
        } else {
            result.setStatusCode(AttachmentPushResult.NETWORK_ERROR);
            result.setMessage("DDL?" + status + "");
            return result;
        }
    } catch (HttpException e) {
        result.setStatusCode(AttachmentPushResult.NETWORK_ERROR);
        result.setMessage("DDL?" + e.getMessage() + "");
        return result;
    } catch (IOException e) {
        result.setStatusCode(AttachmentPushResult.IO_ERROR);
        result.setMessage("ddlIo");
        return result;
    } catch (Exception e) {
        result.setStatusCode(AttachmentPushResult.IO_ERROR);
        result.setMessage("ddl" + e.getStackTrace());
        return result;
    } finally {
        method.releaseConnection();
    }
}