3 CDEF GHI JK LM N OPQ RS TU VWX VYZ[\] ^ _` Ca b c de fghi #jk "lmno 'G pqrs Rt Hu Lvw Vxyz{| 6}~ p  B R R L LN P Ol " " "q R Z ^G ^J V eG eJ jG jJ nG nJ rG rJ vG vJ zG zJ ~G ~J G J G J G J G J83 C   J   _ ^ d B  _ jsonErrorStreamLjava/io/InputStream;()VCodeLineNumberTableLocalVariableTablethis3Lorg/dataone/service/util/ExceptionHandlerTestCase;setUpBeforeClassnfe)Lorg/dataone/service/exceptions/NotFound; ExceptionsRuntimeVisibleAnnotationsLorg/junit/Before;testFilterErrors_IS_nonErrorsisbe.Lorg/dataone/service/exceptions/BaseException;e!Ljava/lang/IllegalStateException;Ljava/io/IOException;nonErrorStringLjava/lang/String;nonErrorStream StackMapTableIZ[Lorg/junit/Test;testFilterErrors_IS_xmlError setDetailCodesetDescriptionxmlErrorStreamDtestFilterErrors_IS_jsonErrorLorg/junit/Ignore;valuestill needs work$testFilterErrorsHeader_HEAD_notErrorheaderLorg/apache/http/Header;headers[Lorg/apache/http/Header;foundItZLorg/apache/http/HttpException; mockResponseLorg/apache/http/HttpResponse;ytestFilterErrorsHeader_HEADsetPIDentityLorg/apache/http/HttpEntity;#testFilterErrorsHeader_GET_notErrortestFilterErrorsHeader_GET testDeserializeAndThrowException errorCodeLjava/lang/Integer; errorReason contentType'testDeserializeHeadersAndThrowExceptionIfilterErrorsTestLjava/lang/Exception; errorStringtestInputStream(Lorg/apache/http/entity/ByteArrayEntity;basicStatusLine)Lorg/apache/http/message/BasicStatusLine;basicHttpResponse+Lorg/apache/http/message/BasicHttpResponse; basicHeader%Lorg/apache/http/message/BasicHeader;hmAuthenticationTimeoutTest authTimeout6Lorg/dataone/service/exceptions/AuthenticationTimeout;exceptTestSerial inputStreamLjava/io/ByteArrayInputStream;exsuccessIdentifierNotUniqueTest exceptTest4Lorg/dataone/service/exceptions/IdentifierNotUnique;InsufficientResourcesTest6Lorg/dataone/service/exceptions/InsufficientResources;InvalidCredentialsTest3Lorg/dataone/service/exceptions/InvalidCredentials;InvalidRequestTest/Lorg/dataone/service/exceptions/InvalidRequest;InvalidSystemMetadataTest6Lorg/dataone/service/exceptions/InvalidSystemMetadata;InvalidTokenTest-Lorg/dataone/service/exceptions/InvalidToken;NotAuthorizedTest.Lorg/dataone/service/exceptions/NotAuthorized; NotFoundTestNotImplementedTest/Lorg/dataone/service/exceptions/NotImplemented;ServiceFailureTest/Lorg/dataone/service/exceptions/ServiceFailure;UnsupportedMetadataTypeTest8Lorg/dataone/service/exceptions/UnsupportedMetadataType;UnsupportedTypeTest0Lorg/dataone/service/exceptions/UnsupportedType;SynchronizationFailedTesttrace_informationLjava/util/TreeMap;6Lorg/dataone/service/exceptions/SynchronizationFailed; detailCode pidString descriptionLocalVariableTypeTable9Ljava/util/TreeMap;UnsupportedExceptionTestNotNamedExceptionTesttestHtmlPrettyPrinting responseBody SourceFileExceptionHandlerTestCase.java 'org/dataone/service/exceptions/NotFound12345some generic description java/io/ByteArrayInputStream,org/dataone/service/exceptions/BaseException UTF-8   fa la la la latext   shouldn't throw exception java/lang/IllegalStateExceptionjava/io/IOExceptionxmlshould throw exception  java/lang/StringBuilder shouldn't throw this exception:    json)org/apache/http/message/BasicHttpResponseorg/apache/http/HttpVersion OK #org/apache/http/message/BasicHeaderDatesomeDate "org/dataone/service/util/ConstantsHEAD   $should be able to find header 'Date' org/apache/http/HttpExceptionsorry, lost itanIdentifierString#org/apache/http/entity/StringEntity NotFound DataONE-Exception-NameDataONE-Exception-DetailCodeDataONE-Exception-DescriptionDataONE-Exception-PID  Content-Typetext/xmlGETjava/lang/Integer  Not Found a description123 org/apache/http/HeaderaPid c The specified object does not exist on this node. some stuff goes here some other stuff goes here &org/apache/http/entity/ByteArrayEntity 'org/apache/http/message/BasicStatusLineorg/apache/http/ProtocolVersionHTTP   content-type  1The specified object does not exist on this node.java/lang/Exception  AuthenticationTimeout4org/dataone/service/exceptions/AuthenticationTimeout100test AuthenticationTimeout  IdentifierNotUnique2org/dataone/service/exceptions/IdentifierNotUniquetest IdentifierNotUniqueInsufficientResources4org/dataone/service/exceptions/InsufficientResourcesInvalidCredentials1org/dataone/service/exceptions/InvalidCredentialsInvalidRequest-org/dataone/service/exceptions/InvalidRequestInvalidSystemMetadata4org/dataone/service/exceptions/InvalidSystemMetadata InvalidToken+org/dataone/service/exceptions/InvalidToken NotAuthorized,org/dataone/service/exceptions/NotAuthorizedtest Not AuthorizedNotImplemented-org/dataone/service/exceptions/NotImplementedServiceFailure-org/dataone/service/exceptions/ServiceFailureUnsupportedMetadataType6org/dataone/service/exceptions/UnsupportedMetadataTypeUnsupportedType.org/dataone/service/exceptions/UnsupportedTypeSynchronizationFailed1000java/util/TreeMapcause   4org/dataone/service/exceptions/SynchronizationFailed  |phtmlResponseBody.html html reason.org/dataone/service/exceptions/VersionMismatch  1org/dataone/service/util/ExceptionHandlerTestCasejava/lang/Objectjava/lang/Stringjava/io/InputStream$java/io/UnsupportedEncodingExceptionorg/apache/http/HttpResponseorg/apache/http/HttpEntity.javax/xml/parsers/ParserConfigurationExceptionorg/xml/sax/SAXException'(Ljava/lang/String;Ljava/lang/String;)V serialize(I)Ljava/lang/String;getBytes(Ljava/lang/String;)[B([B)V)org/dataone/service/util/ExceptionHandler filterErrors?(Ljava/io/InputStream;ZLjava/lang/String;)Ljava/io/InputStream;org/apache/commons/io/IOUtilstoString)(Ljava/io/InputStream;)Ljava/lang/String;org/junit/Assert assertEquals'(Ljava/lang/Object;Ljava/lang/Object;)Vfail(Ljava/lang/String;)VgetDetail_code()Ljava/lang/String;getDescriptionappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getClass()Ljava/lang/Class;java/lang/Class getSimpleName(II)V7(Lorg/apache/http/ProtocolVersion;ILjava/lang/String;)V addHeader(Lorg/apache/http/Header;)VfilterErrorsHeaderK(Lorg/apache/http/HttpResponse;Ljava/lang/String;)[Lorg/apache/http/Header;getNameequals(Ljava/lang/Object;)Z assertTrue(Ljava/lang/String;Z)V setEntity(Lorg/apache/http/HttpEntity;)VgetPid(I)VdeserializeAndThrowExceptionO(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)V#deserializeHeadersAndThrowException(I[Lorg/apache/http/Header;)V()[B(Ljava/lang/String;II)V(Lorg/apache/http/StatusLine;)V5(Lorg/apache/http/HttpResponse;)Ljava/io/InputStream; getMessage(Z)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/TreeMap;)V getIdentifiergetResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;valueOf(I)Ljava/lang/Integer;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln!/*J ]!YLY+ P Q R! Z= LY+ M,N+-NN N!$!-!6:VWYZ!b$\%]*b-^._3b6`7a<cH%.7=:,$HHLMY+,NY- ::}:+,f:Y D:Y ":Y #25#2L#2n#2Rghij#l-m2w5n7o@pIwLqNrkwnsptwuvxf -7Np#(5VaaLMY+,NY- :!:}:+,f:Y D:Y ":Y #25#2L#2n#2R}~#-257@ILNknpf -7Np#(5Vaas"Y#Y$%&L+'Y()*++-.M>,:66$2:/(0> 12MY, `MY, @MY,  MY, 'il'i'i'i3^'.0IXZ]cilm\ I.;09m9;!___>L4M5NY+,:6Y7:"Y#Y$8&:9'Y:8*+'Y;+*+'Y<,*+'Y=-*+-.W:+,->:Y f:Y D:Y ":Y 3~ #:CUfw =z  >;8 5*#:2_aaa"Y#Y$%&L+'Y()*++-.M>,:66$2:/(0> 12MY, `MY, @MY,  MY, 'il'i'i'i3^'.0IXZ]cilm\ I.;09m9;!___LLMY+,N6Y-7:"Y#Y$8&:9'Y?@*+A.W:+,:Y f:Y D:Y ":Y P]`P]wP]P]P]3j5>PX]`bktwyp by5/`VaaaBYCLDMNE:YF:Y :-+,GS:D:Y ":Y 6CF6CU6CwJ "6>CFHRUWtwyf H Wy "u6a*FNa<EMHY'Y:8*SY'Y;F*SY'Y<,*SY'Y=I*SN-J:,:Y f:Y D:Y ":Y CMPCM^CMCMCM3V%&'C.H/M:P0R1[:^2`3}:45:67:89;\ R `C'PMaaaqKLLY+MNMOYPYQR8SN"Y-T:'YU@*:,VWXW>:Y/:Y[\ KQTKQcZ>CMN'O1P>QDRKUQZTVVW`ZcXeY[RV e*'i1_>R#TN+G<BYCM]N^Y_`a:b:YM :@,-GM<c<?^2 ce fgh%i3k<n?l@mBoFpR /,%3   @ GE ? $ejnrvz~G<BYCMdNeY_fg:h:YM :@,-GM<c<?e2 xz {|}%~3<?@BFR /,%3   @ GE ?$^jnrvz~G<BYCMiNjY_fk:l:YM :@,-GM<c<?j2  %3<?@BFR /,%3   @ GE ?$^enrvz~G<BYCMmNnY_fo:p:YM :@,-GM<c<?n2  %3<?@BFR /,%3   @ GE ?$^ejrvz~G<BYCMqNrY_fs:t:YM :@,-GM<c<?r2  %3<?@BFR /,%3   @ GE ?$^ejnvz~G<BYCMuNvY_fw:x:YM :@,-GM<c<?v2  %3<?@BFR /,%3   @ GE ?$^ejnrz~ G<BYCMyNzY_f{:|:YM :@,-GM<c<?z2  %3<?@BFR /,!%3   @ !GE ?"$^ejnrv~#G<BYCM}N~Y_::YM :@,-GM<c<?~2  %3<?@BFR /,$%3   @ $GE ?%$^ejnrvz&G<BYCM8NY_f::YM :@,-GM<c<?2   %3<?@BFR /,%3   @ GE ?$^ejnrvz~'G<BYCMNY_f::YM :@,-GM<c<?2  " #$%%&3(<+?)@*B,F-R /,(%3   @ (GE ?)$^ejnrvz~*G<BYCMNY_f::YM :@,-GM<c<?2 57 89:%;3=<@?>@?BAFBR /,+%3   @ +GE ?,$^ejnrvz~-G<BYCMNY_f::YM :@,-GM<c<?2 JL MNO%P3R<U?S@TBVFWR /,.%3   @ .GE ?/$^ejnrvz~0G<BYCMNY_f::YM :@,-GM<c<?2 _a bcd%e3g<j?h@iBkFlR /,1%3   @ 1GE ?2$^ejnrvz~3 <MN::BYC:Y:,WY-:: Y M :  @,G::<0c0c0c-0cc^aVtuvw xz{%|.}>~FT^acerz B%945> 6F T   c5 6 7 89: %94;a<6$^ejnrvz~=6<BYCM8N:YM :@,-GM<c+..  "+./15H "   / +64 .,&^ejnrvz~>6<BYCM8N:YM :@,-GM<c+..  "+./15H "   / +64 .,&^ejnrvz~? '*L+GM, ^ e j n r v z ~        &  ' @ AB