घोषित करें मूस बहुत प्यारा है, लेकिन कभी-कभी सरल टाइपो मेरे दृष्टिकोण से, शून्य उपयोगी सामग्री के साथ बाल-उभरते हुए रोमांचक लंबे स्टैक्ट्रैस का कारण बन सकता है।मूस और मूसएक्स के लिए उपयोगी त्रुटियां ::
तो, क्या इस विस्फोट को कुछ उपयोगी में समझने के लिए कोई उपकरण हैं?
विशेष रूप से सादे मूस, मूस + मूसएक्स :: विधि :: हस्ताक्षर, और मूसएक्स :: घोषित करने वाले वर्गों के लिए कक्षाओं के लिए।
उपकरण केवल उन चीजों या विचारों की समस्याओं को पकड़ने के लिए विकसित होने के दौरान उपयोगी होने की आवश्यकता है जो चीजों को काम नहीं करते हैं।
=========================
नीचे सुझाव के बाद, मैं यह नहीं-काफी एक मॉड्यूल का उपयोग कर रहा अभी तक जो मेरे सिर दर्द एक छोटे से हालांकि कम करने की है, और अधिक विचारों का स्वागत करते हैं,:
package MooseX::QuietCarping;
# Not actually a Moose thing, but helpful for Moose.
# calm Moose-internal stacktraces down a little
use Carp;
my %retain =();
sub import {
my $class = shift;
$retain{$_}++ for @_;
}
CHECK {
for (sort keys %INC) {
s{\.pm$}{};
s{[/\\]}{::}g; # CROSS PLATFORM MY ARSE
next if $retain{$_};
$Carp::Internal{$_}++ if /^(?:Class::MOP|Moose|MooseX)\b/
}
%retain =(); # don't need this no more
}
1;
+1 मुझे आपका दर्द महसूस होता है। – friedo
ध्यान दें कि मूस टीम भी उन त्रुटियों पर सामुदायिक प्रतिक्रिया पर निर्भर करती है जिन्हें पकड़ा जा सकता है। एक स्टैकट्रैक अक्सर आवश्यकतानुसार अधिक जानकारी प्राप्त करता है, लेकिन यह सुनिश्चित करता है कि यह आमतौर पर बहुत कम नहीं होता है। एक बेहतर त्रुटि संदेश आमतौर पर एक स्वागत सुविधा अनुरोध है। – phaylon
@ फीयलॉन आप शायद सही हैं, लेकिन मैं चाहता हूं कि मेरे सॉफ़्टवेयर को लेखकों के मुकाबले उपयोगकर्ताओं के लिए डिज़ाइन किया गया हो। – Schwern