Fixed API returning error if no provider available

This commit is contained in:
NovaOSS Admins 2023-10-16 10:37:33 +00:00
parent a8a5aa9ef4
commit 4444fc1315
2 changed files with 11 additions and 6 deletions

View file

@ -329,7 +329,15 @@ It is recommended to use the default ports, because this will make it easier to
Make sure you have read all the according sections and have set up everything correctly. Make sure you have read all the according sections and have set up everything correctly.
## Autorewards
```bash
0 0 * * * cd /home/nova-api && python rewards
crontab -e
```
## Donations ## Donations
When someone donates, manually update the credits and role to "helper" in the database. When someone donates, manually update the credits and role to "helper" in the database.
For enterprise donations with more lax rate-limits, set the role to "enterprise". For enterprise donations with more lax rate-limits, set the role to "enterprise".
Make sure to also include the donation in the `donations` database! Make sure to also include the donation in the `donations` database!

View file

@ -65,6 +65,7 @@ async def respond(
} }
skipped_errors = { skipped_errors = {
'no_provider_key': 0,
'insufficient_quota': 0, 'insufficient_quota': 0,
'billing_not_active': 0, 'billing_not_active': 0,
'critical_provider_error': 0, 'critical_provider_error': 0,
@ -95,12 +96,8 @@ async def respond(
provider_key = provider_auth.split('>')[1] provider_key = provider_auth.split('>')[1]
if provider_key == '--NO_KEY--': if provider_key == '--NO_KEY--':
print(f'No key for {provider_name}') skipped_errors['no_provider_key'] += 1
yield await errors.yield_error(500, continue
'Sorry, our API seems to have issues connecting to our provider(s).',
'This most likely isn\'t your fault. Please try again later.'
)
return
target_request['headers'].update(target_request.get('headers', {})) target_request['headers'].update(target_request.get('headers', {}))