diff --git a/Trigger/TrigConfiguration/TrigConfStorage/src/test/ReadWrite.cxx b/Trigger/TrigConfiguration/TrigConfStorage/src/test/ReadWrite.cxx
index 78465b2d6933b3d90b274398e25c86dce83ec212..ce7596882dd7c1338b7cadda72fa1213d8f7d4d3 100644
--- a/Trigger/TrigConfiguration/TrigConfStorage/src/test/ReadWrite.cxx
+++ b/Trigger/TrigConfiguration/TrigConfStorage/src/test/ReadWrite.cxx
@@ -678,10 +678,14 @@ int main( int argc, char* argv[] ) {
       
       if(ctpc)
          coolWriter->writeL1Payload(runNr, *ctpc);
-      
-      if(hltFrame)
-         coolWriter->writeHLTPayload(runNr, *hltFrame, configSource);
-      
+      try{
+	if(hltFrame)
+	  coolWriter->writeHLTPayload(runNr, *hltFrame, configSource);
+      }   
+      catch(cool::StorageTypeStringTooLong e){
+	log << "FATAL: Unable to write data to COOL";
+	exit(1);
+      }
        if(mck)
          coolWriter->writeMCKPayload(runNr, mck, release, info);
    }