diff --git a/lib/recycledcloud/odoo.ex b/lib/recycledcloud/odoo.ex index cb17b06..ba4d2bf 100644 --- a/lib/recycledcloud/odoo.ex +++ b/lib/recycledcloud/odoo.ex @@ -32,12 +32,15 @@ defmodule RecycledCloud.Odoo do nil ] - auth_response = %XMLRPC.MethodCall{method_name: "authenticate", params: auth_params} - |> post!(@common_endpoint) - case auth_response do - {:ok, false} -> {:error, "Could not authenticate against Odoo."} - {:ok, uid} -> {:ok, uid} - {:error, err} -> {:error, err} + try do + auth_response = %XMLRPC.MethodCall{method_name: "authenticate", params: auth_params} + |> post!(@common_endpoint) + case auth_response do + {:ok, false} -> {:error, "Could not authenticate against Odoo."} + {:ok, uid} -> {:ok, uid} + {:error, err} -> {:error, err} + end + rescue e -> {:error, e} end end