Aller au contenu principal

Avis invalide

typehttps://docs.frem.sh/reference/api/errors/invalid-advisory
Statut HTTP400 Bad Request

Ce que cela signifie

Un champ de l’avis de sécurité envoyé, ou le filtre state de la liste, est refusé. detail nomme le champ et indique pourquoi.

Exemples de messages detail renvoyés avec cette erreur :

  • Give a one-line title of at most 200 characters.
  • “> 1.0.0” is not a constraint: use >=, <, <= or = and a version.
  • The CVSS vector must be a complete CVSS:3.1 or CVSS:4.0 base vector.
  • state is one of draft, published, closed, withdrawn.

Que faire

Corrigez le champ nommé par detail et renvoyez la requête. Les versions vulnérables acceptent une ou deux contraintes avec >=, <, <= ou = ; > est refusé, car OSV n’a pas de borne inférieure exclusive.

Forme de la réponse

Toutes les erreurs de l’API fremforge sont au format problem+json de la RFC 9457 :

{
  "type": "https://docs.frem.sh/reference/api/errors/invalid-advisory",
  "title": "Bad Request",
  "status": 400,
  "detail": "..."
}

Basez votre logique sur type, et non sur title ou detail : ces champs sont destinés à être lus par un humain et peuvent être reformulés.