2424import org .apache .hc .core5 .http .HttpEntity ;
2525import org .apache .hc .core5 .http .ParseException ;
2626import org .apache .hc .core5 .http .io .entity .EntityUtils ;
27+ import org .apache .logging .log4j .Logger ;
2728import org .jetbrains .annotations .NotNull ;
2829import org .labkey .api .util .PageFlowUtil ;
30+ import org .labkey .api .util .logging .LogHelper ;
2931
3032import java .io .File ;
3133import java .io .IOException ;
@@ -45,6 +47,8 @@ public class ProteomeXchangeService
4547
4648 private enum METHOD {submitDataset , validateXML , requestID }
4749
50+ private static final Logger LOG = LogHelper .getLogger (ProteomeXchangeService .class , "Handles requests to the ProteomeXchange server" );
51+
4852 public static String validatePxXml (File pxxmlFile , boolean testDatabase , String user , String pass ) throws ProteomeXchangeServiceException
4953 {
5054 return postPxXml (pxxmlFile , testDatabase , user , pass , METHOD .validateXML );
@@ -86,7 +90,7 @@ public static String getPxIdResponse(boolean testDatabase, String user, String p
8690 }
8791 catch (Exception e )
8892 {
89- throw new ProteomeXchangeServiceException ("Error requesting a ID from ProteomeXchange." , e );
93+ throw new ProteomeXchangeServiceException ("Error requesting a ID from ProteomeXchange. " + e . getMessage () , e );
9094 }
9195
9296 return responseMessage ;
@@ -160,6 +164,7 @@ private static String postRequest(MultipartEntityBuilder builder) throws IOExcep
160164 int statusCode = response .getCode ();
161165 if (statusCode != 200 )
162166 {
167+ LOG .error ("Unsuccessful request to ProteomeXchange. Status code: " + statusCode + "; Response: " + responseMessage );
163168 throw new ProteomeXchangeServiceException ("Error " + statusCode + " from ProteomeXchange server: " + responseMessage );
164169 }
165170 return responseMessage ;
0 commit comments