API | Bling - Erros comuns

Erros comuns


Introdução

Nós usamos HTTP codes para diferenciar as requisições bem sucedidas de requisições que contenham erros. Sempre serão informados o tipo, mensagem e descrição do erro.

Erros 4xx apontam inconsistências nos dados enviados.

Erros 5xx apontam falhas no nosso serviço.

A listagem abaixo exemplifica códigos de erros e mensagens que podem ser encontrados durante o uso da API.

VALIDATION_ERROR

Ocorre quando houve erros na validação dos campos enviados pela requisição.

HTTP Code: 400

{
	"error": {
		"type": "VALIDATION_ERROR",
		"message": "Não foi possível executar a operação",
		"description": "Ocorreu um erro ao validar os dados recebidos."
	}
}

MISSING_REQUIRED_FIELD_ERROR

Ocorre quando campos obrigatórios não foram enviados.

HTTP Code: 400

{
	"error": {
		"type": "MISSING_REQUIRED_FIELD_ERROR",
		"message": "Não foi possível executar a operação",
		"description": "Nenhum dado foi informado na requisição."
	}
}

UNKNOWN_ERROR

Ocorre quando uma operação não pode ser concluida.

HTTP Code: 400

{
	"error": {
		"type": "UNKNOWN_ERROR",
		"message": "Não foi possível executar a operação",
		"description": "Ocorreu um erro inesperado."
	}
}

UNAUTHORIZED

Ocorre quando a chave de acesso informada não está válida.

HTTP Code: 401

{
	"error": {
		"type": "UNAUTHORIZED",
		"message": "Não autorizado.",
		"description": "Você não está autorizado a realizar esta operação. Verifique suas credenciais e tente novamente."
	}
}

FORBIDDEN

Ocorre quando o token enviado não possui permissão para operar nos escopos requisitados.

HTTP Code: 403

{
	"error": {
		"type": "FORBIDDEN",
		"message": "Não permitido.",
		"description": "Você não está autorizado a realizar esta operação. Consulte suas permissões com o administrador de sua conta."
	}
}

RESOURCE_NOT_FOUND

Ocorre quando a URN ou URI informada não existe, ou quando o recurso solicitado não foi encontrado no sistema.

HTTP Code: 404

{
	"error": {
		"type": "RESOURCE_NOT_FOUND",
		"message": "Não autorizado.",
		"description": "O recurso requisitado não foi encontrado. Verifique se o endpoint solicitado está correto ou se o ID informado realmente existe no sistema."
	}
}

TOO_MANY_REQUESTS

Ocorre quando o total de requisições feitas atingiu o seu limite. Conforme a página limites.

HTTP Code: 429

{
	"error": {
		"type": "TOO_MANY_REQUESTS",
		"message": "Limite de requisições atingido.",
		"description": "Você atingiu o limite de requisições disponível. Por favor, aguarde alguns minutos e tente novamente."
	}
}

SERVER_ERROR

Ocorre quando algum processo interno no servidor da nossa aplicação possui alguma falha.

HTTP Code: 500

{
	"error": {
		"type": "SERVER_ERROR",
		"message": "Não foi possível executar a operação",
		"description": "Um erro interno ocorreu."
	}
}