Those generic errors are just the way ajax requests are set up. And almost never actually needed, as usually ajax requests are done for rather small adjustments on the backend, which shouldn't go wrong. Especially cause they are all part of the core code, which we have control over. However, this is not really the case for extensions. People will install (unapproved) extensions, that might not be correct. Or extensions that do rather large (database/filesystem/etc..) changes through migrations, where the potential that something goes wrong is rather large.
Anyway, that's that and not what I want to discuss here.
I think it might aid the support, if we add a button in the upper right corner of the customise tab, that lists the extensions.
"Temporary disable AJAX", or something of the likes. Which is just a link to the same module, with an extra GET parameter
ajax=off
.If that is set, we do not add the
data-ajax
attributes to the actions, which will make them regular again, as they were in the past.That way, proper (read: full) exceptions are thrown, which can be easily copied when necessary, if they do not already provide a clear answer to begin with.
Let me know your thoughts,