You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mastodon/app/lib
Claire 1145dbd327
Improve error reporting and logging when processing remote accounts (#15605)
* Add a more descriptive PrivateNetworkAddressError exception class

* Remove unnecessary exception class to rescue clause

* Remove unnecessary include to JsonLdHelper

* Give more neutral error message when too many webfinger redirects

* Remove unnecessary guard condition

* Rework how “ActivityPub::FetchRemoteAccountService” handles errors

Add “suppress_errors” keyword argument to avoid raising errors in
ActivityPub::FetchRemoteAccountService#call (default/previous behavior).

* Rework how “ActivityPub::FetchRemoteKeyService” handles errors

Add “suppress_errors” keyword argument to avoid raising errors in
ActivityPub::FetchRemoteKeyService#call (default/previous behavior).

* Fix Webfinger::RedirectError not being a subclass of Webfinger::Error

* Add suppress_errors option to ResolveAccountService

Defaults to true (to preserve previous behavior). If set to false,
errors will be raised instead of caught, allowing the caller to be
informed of what went wrong.

* Return more precise error when failing to fetch account signing AP payloads

* Add tests

* Fixes

* Refactor error handling a bit

* Fix various issues

* Add specific error when provided Digest is not 256 bits of base64-encoded data

* Please CodeClimate

* Improve webfinger error reporting
3 years ago
..
activitypub Fix missing , (#18660) 4 years ago
admin Add customizable user roles (#18641) 4 years ago
connection_pool
importer Fix ambiguous column names in `tootctl search deploy` (#18993) 3 years ago
nodeinfo
ostatus
rss Fix errors when rendering RSS feeds (#18531) 4 years ago
settings
access_token_extension.rb
account_reach_finder.rb
activity_tracker.rb
application_extension.rb Fix confirmation redirect to app without `Location` header (#18523) 4 years ago
ascii_folding.rb Change how hashtags are normalized (#18795) 3 years ago
cache_buster.rb
delivery_failure_tracker.rb
emoji_formatter.rb Change RSS feeds (#18356) 4 years ago
entity_cache.rb
extractor.rb
fast_geometry_parser.rb
fast_ip_map.rb
feed_manager.rb Remove preference to aggregate reblogs in home/list feeds (#18112) 3 years ago
hash_object.rb
hashtag_normalizer.rb Change how hashtags are normalized (#18795) 3 years ago
html_aware_formatter.rb
inline_renderer.rb
link_details_extractor.rb
permalink_redirector.rb
plain_text_formatter.rb
potential_friendship_tracker.rb
rate_limiter.rb
redis_configuration.rb
request.rb Improve error reporting and logging when processing remote accounts (#15605) 3 years ago
request_pool.rb
response_with_limit.rb
scope_parser.rb
scope_transformer.rb
search_query_parser.rb
search_query_transformer.rb
status_filter.rb
status_finder.rb
status_reach_finder.rb
suspicious_sign_in_detector.rb
tag_manager.rb Fix TagManager#local_url? erroring out on invalid URL (#18580) 4 years ago
text_formatter.rb
themes.rb
toc_generator.rb
user_settings_decorator.rb
validation_error_formatter.rb
video_metadata_extractor.rb
webfinger.rb Improve error reporting and logging when processing remote accounts (#15605) 3 years ago
webfinger_resource.rb