@ Timed @ Override public String get ( ) { try { LOGGER . debug ( "mintPid()" ) ; final HttpResponse resp = client . execute ( minterRequest ( ) ) ; return responseToPid ( EntityUtils . toString ( resp . getEntity ( ) ) ) ; } catch ( final IOException ex ) { LOGGER . warn ( "Error minting pid from {}: {}" , url , ex . getMessage ( ) ) ; throw new PidMintingException ( "Error minting pid" , ex ) ; } catch ( final Exception ex ) { LOGGER . warn ( "Error processing minter response" , ex . getMessage ( ) ) ; throw new PidMintingException ( "Error processing minter response" , ex ) ; } }
Mint a unique identifier using an external HTTP API .