mirror of
https://github.com/TheRealOwenRees/plantid-discord-bot.git
synced 2026-07-23 04:26:57 +00:00
error log updates
This commit is contained in:
@@ -51,6 +51,7 @@ defmodule PlantIdDiscordBot.Cog.PlantNet do
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# TODO remove
|
||||||
Logger.debug(saved_images)
|
Logger.debug(saved_images)
|
||||||
|
|
||||||
# TODO use actual image data
|
# TODO use actual image data
|
||||||
@@ -74,10 +75,15 @@ defmodule PlantIdDiscordBot.Cog.PlantNet do
|
|||||||
})
|
})
|
||||||
|
|
||||||
{:ok, %HTTPoison.Response{status_code: 400}} ->
|
{:ok, %HTTPoison.Response{status_code: 400}} ->
|
||||||
Logger.error("Malformed request sent to the PlantNet API")
|
Logger.error("""
|
||||||
|
Malformed request sent to the PlantNet Api from PlantIdDiscordBot.Cog.PlantNet.do_identification
|
||||||
|
Query URI: #{query_uri}
|
||||||
|
Status Code: 400
|
||||||
|
Response Body: #{String.slice(body, 0..500)}... (truncated)
|
||||||
|
""")
|
||||||
|
|
||||||
Api.create_followup_message(interaction.application_id, interaction.token, %{
|
Api.create_followup_message(interaction.application_id, interaction.token, %{
|
||||||
content: "Bad Request"
|
content: "Bad Request. This error has been logged."
|
||||||
})
|
})
|
||||||
|
|
||||||
{:ok, %HTTPoison.Response{status_code: 404}} ->
|
{:ok, %HTTPoison.Response{status_code: 404}} ->
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
defmodule PlantIdDiscordBot.RateLimiter do
|
defmodule PlantIdDiscordBot.RateLimiter do
|
||||||
use GenServer
|
use GenServer
|
||||||
|
require Logger
|
||||||
|
|
||||||
@request_limit Application.compile_env(:plantid_discord_bot, :guild_request_limit_per_day)
|
@request_limit Application.compile_env(:plantid_discord_bot, :guild_request_limit_per_day)
|
||||||
|
|
||||||
@@ -48,8 +49,13 @@ defmodule PlantIdDiscordBot.RateLimiter do
|
|||||||
"""
|
"""
|
||||||
def increase_counter(guild_id) do
|
def increase_counter(guild_id) do
|
||||||
case get(guild_id) do
|
case get(guild_id) do
|
||||||
{:ok, _} -> :ets.update_counter(__MODULE__, guild_id, 1)
|
{:ok, _} ->
|
||||||
{:error, _} -> put(guild_id, 1)
|
:ets.update_counter(__MODULE__, guild_id, 1)
|
||||||
|
Logger.debug("Increased counter for guild #{guild_id}")
|
||||||
|
|
||||||
|
{:error, _} ->
|
||||||
|
put(guild_id, 1)
|
||||||
|
Logger.debug("Set counter for guild #{guild_id} to 1")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -57,5 +63,8 @@ defmodule PlantIdDiscordBot.RateLimiter do
|
|||||||
Reset all guilds counters to 0.
|
Reset all guilds counters to 0.
|
||||||
"""
|
"""
|
||||||
@spec reset_counters() :: :ok
|
@spec reset_counters() :: :ok
|
||||||
def reset_counters(), do: :ets.delete_all_objects(__MODULE__)
|
def reset_counters() do
|
||||||
|
:ets.delete_all_objects(__MODULE__)
|
||||||
|
Logger.debug("Reset all guilds counters")
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user