expose permission exceptions to the API

This commit is contained in:
El RIDO 2020-05-31 16:33:25 +02:00
parent df408c1e82
commit 7794915172
No known key found for this signature in database
GPG Key ID: 0F5C940A6BD81F92
1 changed files with 14 additions and 9 deletions

View File

@ -196,15 +196,20 @@ class Controller
*/
private function _create()
{
// Ensure last paste from visitors IP address was more than configured amount of seconds ago.
TrafficLimiter::setConfiguration($this->_conf);
if (!TrafficLimiter::canPass()) {
$this->_return_message(
1, I18n::_(
'Please wait %d seconds between each post.',
$this->_conf->getKey('limit', 'traffic')
)
);
try {
// Ensure last paste from visitors IP address was more than configured amount of seconds ago.
TrafficLimiter::setConfiguration($this->_conf);
if (!TrafficLimiter::canPass()) {
$this->_return_message(
1, I18n::_(
'Please wait %d seconds between each post.',
$this->_conf->getKey('limit', 'traffic')
)
);
return;
}
} catch (Exception $e) {
$this->_return_message(1, I18n::_($e->getMessage()));
return;
}