Browse Source

[2384] Show the broken TTL in exception messages

Michal 'vorner' Vaner 12 years ago
parent
commit
cb51ce143f
1 changed files with 5 additions and 4 deletions
  1. 5 4
      src/lib/dns/rrttl.cc

+ 5 - 4
src/lib/dns/rrttl.cc

@@ -86,12 +86,13 @@ RRTTL::RRTTL(const std::string& ttlstr) {
                     }
                 }
                 if (!found) {
-                    isc_throw(InvalidRRTTL, "Unknown unit used: " << *unit);
+                    isc_throw(InvalidRRTTL, "Unknown unit used: " << *unit <<
+                              "in: " << ttlstr);
                 }
             }
             // Now extract the number, defaut to 1 if there's no digit
             if (unit == pos) {
-                isc_throw(InvalidRRTTL, "Missing number in TTL ");
+                isc_throw(InvalidRRTTL, "Missing number in TTL: " << ttlstr);
             }
             const int64_t value = boost::lexical_cast<int64_t>(string(pos,
                                                                       unit));
@@ -105,13 +106,13 @@ RRTTL::RRTTL(const std::string& ttlstr) {
             }
         }
     } catch (const boost::bad_lexical_cast&) {
-        isc_throw(InvalidRRTTL, "invalid TTL");
+        isc_throw(InvalidRRTTL, "invalid TTL: " << ttlstr);
     }
 
     if (val >= 0 && val <= 0xffffffff) {
         ttlval_ = static_cast<uint32_t>(val);
     } else {
-        isc_throw(InvalidRRTTL, "invalid TTL");
+        isc_throw(InvalidRRTTL, "TTL out of range: " << ttlstr);
     }
 }