Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.83 KB | None | 0 0
  1. // in model.Traits:
  2.  
  3. const ErrCodeTraitUpdateOverridable = 403
  4.  
  5. ...
  6.  
  7. if !backfilledSinceUpdate {
  8.         nbErr := TraitNotYetBackfilledError("the trait hasn't been backfilled, and thus can't be updated yet. This can be overridden.")
  9.         return nbErr
  10. }
  11.  
  12. if strings.Count(search.Search, "tag:trait") > 1 {
  13.     return SearchHasMultipleTraitReferencesError("the search contains multiple trait references",
  14.             "search_body", search.Search,
  15.             "trait_tag_name", tagName)
  16. }
  17.  
  18. // in controller:
  19.  
  20. gErr := c.Traits.ValidateUpdate(trait, search)
  21. if gErr != nil {
  22.     switch svcErr := gErr.(type) {
  23.         case goa.ErrorResponse:
  24.             if svcErr.Status == model.ErrCodeTraitUpdateOverridable {
  25.                     if *ctx.Force {
  26.                         fbk = fmt.Sprintf("ERR_OVERRIDE:\n%s\n", gErr.Error())
  27.                     }
  28.             }
  29.             break
  30.     default:
  31.         break
  32.     }
  33. return ctx.BadRequest(gErr)
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement