Sisima...imited(3pm)
π NAME π
Sisimai::Reason::RateLimited β the bounce reason for when a server is like "bestie pls, too many connections, slow down" π
β¨ SYNOPSIS β¨
okay so this is literally all you need, no cap:
use Sisimai::Reason::RateLimited;
print Sisimai::Reason::RateLimited->match('Connection rate limit exceeded'); # 1
π¦ DESCRIPTION π¦
So Sisimai::Reason::RateLimited π has one job: it checks whether a bounce reason is ratelimited or not. That's it, that's the whole vibe. And heads up β this class is called only by the Sisimai::Reason class. Not you, not your script, just Sisimai::Reason. iykyk π«Ά
Now what actually is this error? It's the one where the SMTP connection got rejected temporarily because you were hitting the remote server too fast, or with too many concurrent connections at once. Like showing up to the party with your whole group chat π . This reason got added in Sisimai 4.1.26, so if you're on something older, sorry bestie π
And here's what it actually looks like in the wild, fr fr:
<kijitora@example.ne.jp>: host mx02.example.ne.jp[192.0.1.20] said:
452 4.3.2 Connection rate limit exceeded. (in reply to MAIL FROM command)
see that 452 4.3.2? that's the moment π
πΈ CLASS METHODS πΈ
text()
The text() method returns the fixed string ratelimited. That's the whole thing, no arguments, no drama β¨
print Sisimai::Reason::RateLimited->text; # ratelimited
match(string)
The match() method returns 1 if the argument you passed in matched with the patterns defined in this class. So it's doing a lil vibe check on your string π§
print Sisimai::Reason::RateLimited->match('Connection rate limit exceeded'); # 1
true(Sisimai::Fact)
The true() method returns 1 if the bounce reason is ratelimited. Okay but listen β the argument must be a Sisimai::Fact object, and this method is called only from the Sisimai::Reason class. So don't just hand it a random string, it's not gonna slay π
honestly the recurring theme here is: Sisimai::Reason runs the show, this class is backstage π
π AUTHOR π
azumakuniyuki β the icon, the moment, the main character π
π COPYRIGHT π
Copyright (C) 2014-2021,2024-2026 azumakuniyuki, All rights reserved.
π LICENSE π
This software is distributed under The BSD 2-Clause License.
okay that's the whole page bestie, you ate it up π
β¨ this was Sisima...imited(3pm) from User Contributed Perl Documentation, running under perl v5.40.1, dated 2026-07-05 β mwah, periodt π«Άπ
π¦ where this page comes from
- ubuntu stonking: libsisimai-perl 5.7.0-1 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms