Index: Source/modules/webaudio/DelayNode.cpp |
diff --git a/Source/modules/webaudio/DelayNode.cpp b/Source/modules/webaudio/DelayNode.cpp |
index b26e8ef211495d4199dc63a261dda3df68370255..4fba6252368ea618e80056905160f6fab32b7bb5 100644 |
--- a/Source/modules/webaudio/DelayNode.cpp |
+++ b/Source/modules/webaudio/DelayNode.cpp |
@@ -28,6 +28,7 @@ |
#include "modules/webaudio/DelayNode.h" |
+#include "bindings/v8/ExceptionMessages.h" |
#include "bindings/v8/ExceptionState.h" |
#include "core/dom/ExceptionCode.h" |
@@ -40,7 +41,13 @@ DelayNode::DelayNode(AudioContext* context, float sampleRate, double maxDelayTim |
{ |
ScriptWrappable::init(this); |
if (maxDelayTime <= 0 || maxDelayTime >= maximumAllowedDelayTime) { |
- es.throwUninformativeAndGenericDOMException(NotSupportedError); |
+ es.throwDOMException( |
+ NotSupportedError, |
+ ExceptionMessages::failedToConstruct( |
+ "DelayNode", |
+ "max delay time (" + String::number(maxDelayTime) |
+ + ") must be between 0 and " + String::number(maximumAllowedDelayTime) |
+ + ", exclusive.")); |
return; |
} |
m_processor = adoptPtr(new DelayProcessor(context, sampleRate, 1, maxDelayTime)); |