タグ

errorに関するkiririmodeのブックマーク (6)

  • TypeScriptにおけるエラー処理をどうするか - Qiita

    この文章では、オライリーのプログラミングTypeScript に書かれている4種類のエラー処理方法について、利点と欠点を確認し、どの方法がよさそうかまとめてみる。 エラー処理方法 1. nullを返す function date() { // -- エラー判定 -- if (error) { return null } return new Date(); } 利点 簡単である。 型安全である( 上記はstrictNullCheckが有効の場合、自動的にDate | null型になる。 ) 欠点 詳細なエラー情報を伝えられない。 2. 例外をスローする /** * @throws {RangeError} 日付のデータ形式が間違っている */ function date(): Date { // -- エラー判定 -- if (error) { throw new RangeError('

    TypeScriptにおけるエラー処理をどうするか - Qiita
  • 200 OK! Error Handling in GraphQL

    We all know how great GraphQL is when things go well, but what happens when things don’t go well? How do we handle errors in GraphQL? How can we do it in a way that’s easy to understand? Let’s start by running a simple GraphQL query: { user(username: "@ash") { id name } }we might get something like this: { "data": { "user": { "id": "268314bb7e7e", "name": "Ash Ketchum" } } }This is what we hope to

    200 OK! Error Handling in GraphQL
    kiririmode
    kiririmode 2022/05/10
    システムエラーと業務エラー(エラーではなくResults)は区別し、後者はスキーマに定義する。これによりクライアントはスキーマを見流だけでハンドリングすべき内容がわかるしUnionを使うことでクエリもしやすくなる
  • GraphQLにおけるエラーハンドリングの仕方 - ZOZO TECH BLOG

    こんにちは、サーバーサイドエンジニアの竹若です。今回GraphQLにおけるエラーハンドリングを調査、Ruby on Railsgraphql-rubyを使って実装する機会があったので、そこで得られた知見を共有させていただきたいと思います。(なお今回の実装はプロダクション環境には出ていません) GraphQLの仕様とプラクティス それではまず初めに、GraphQLが仕様に定めているレスポンスの返し方を見ていきましょう。 レスポンスのフォーマットに関するプラクティス GraphQLのプラクティスの1つに、レスポンスのhttp statusを200で統一し、レスポンスのerrorsキーにエラーの詳細な情報を持たせるというものがあります。 なぜならGraphQLではリクエストに複数のクエリを含めることができるからです。 https://www.graph.cool/docs/faq/api-ee

    GraphQLにおけるエラーハンドリングの仕方 - ZOZO TECH BLOG
    kiririmode
    kiririmode 2022/05/10
    ZoZoはGraphQLでの業務的なエラーは errors で返却しているのか。
  • GraphQLにおけるエラーハンドリングの実践 - Gaudiy Tech Blog

    こんにちは。エンタメ領域のDXを推進するブロックチェーンスタートアップ、Gaudiyエンジニアをしている高島(@takashima_katsu)です。 Gaudiyでは現在、BFFレイヤとしてGraphQLサーバを利用しています。導入してから1年以上が経ちますが、スキーマ駆動開発はDXの向上につながっていると実感しています。(以下のブログが詳しいです。) techblog.gaudiy.com 今回は、GraphQLの利点を活かしたエラーハンドリングの方法について、Gaudiyでの実践をもとに書いてみたいと思います。エラーハンドリングの実装について課題感のある人や、現在GraphQL Errorsを使っている人に、ぜひ読んでいただけると嬉しいです。 1. エラーハンドリングとGraphQL 2. GraphQL Errorsにおける課題 3. GraphQLエラーハンドリングの実践 3-

    GraphQLにおけるエラーハンドリングの実践 - Gaudiy Tech Blog
    kiririmode
    kiririmode 2022/05/10
    GraphQLではシステムエラーはerrorsで返却するが、業務エラーはスキーマで定義した上で返却すべきと言う話。そうするとスキーマを見てクライアントがエラーハンドリングを検討できる
  • Working with Errors in Go 1.13 - The Go Programming Language

    Damien Neil and Jonathan Amsterdam 17 October 2019 Introduction Go’s treatment of errors as values has served us well over the last decade. Although the standard library’s support for errors has been minimal—just the errors.New and fmt.Errorf functions, which produce errors that contain only a message—the built-in error interface allows Go programmers to add whatever information they desire. All i

    Working with Errors in Go 1.13 - The Go Programming Language
    kiririmode
    kiririmode 2019/10/24
    Wrapするerrorも他者から見ると仕様
  • Advanced gRPC Error Usage

    How to best handle errors in Go is a divisive issue, leading to opinion pieces by illustrious bloggers such as Dave Cheney, the commander himself Rob Pike as well as the official Go blog. I’m not going to tackle those opinions here, instead I’m going to talk about best practices for errors when using gRPC and Go. The gRPC Status package The Go gRPC implementation has a status package which exposes

    Advanced gRPC Error Usage
    kiririmode
    kiririmode 2018/10/22
    grpcでのエラー返却方法について。detailをうまく使う
  • 1