small medium large xlarge

The latest version of the book is B3.0, released 15 days ago. If you've bought a PDF of the book and would like to upgrade it to this version (for free), visit your home page.

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:

If you've found a new error, please submit it.

  • Typo
  • Tech. error
  • Suggestion
  • Maybe next edition
  • Not a problem
  • Reported in: B3.0 (28-Nov-17)
  • Fixed: 03-Dec-17, awaiting book release
#82322
PDF page: 9
I think function add_filter should be private. Ex: `defp add_filter(filters, :date, date) do` and `defp add_filter(filters, key, value) do` ...more...
  • Reported in: B3.0 (11-Dec-17)
#82367
PDF page: 106
In chapter 3, at the end of "Marking Arguments as Non Null" it is suggested to put the field category as non_null, but in the next chapter "Creating Y...more...
  • Reported in: B3.0 (28-Nov-17)
  • Fixed: 03-Dec-17, awaiting book release
#82319
PDF page: 108
Code: "config fn_args, _info - > {:ok,topic:"*"} end" Text: "setup macro" (2x), "The setup function" => I think it should be "config macro", "config...more...
  • Reported in: B3.0 (29-Nov-17)
#82329
PDF page: 145
token = PlateSlateWeb.Authentication.sign(%{ type: "employee", id: user.id and the test in page 146 assert {:ok, %{type: "employee",id: use...more...
  • Reported in: B3.0 (29-Nov-17)
#82330
PDF page: 155
The text regarding the code listing in the bottom of the page 155 and beginning of the page 156 doesn't mention that this is new code. Actually the co...more...
  • Reported in: B2.0 (26-Nov-17)
  • Fixed: 03-Dec-17, awaiting book release
#82309
PDF page: 157
resolve_type fn %{role: "customer"} -> :customer %{role: "employee"} -> :employee end Should be resolve_type fn %{role: "cus...more...
  • Reported in: B3.0 (29-Nov-17)
  • Fixed: 03-Dec-17, awaiting book release
#82331
PDF page: 157
:any which permits any user to _view the page_ whether they’re a customer or We don't view any pages with GraphQL. Instead maybe it would be better...more...
  • Reported in: B3.0 (29-Nov-17)
#82326
PDF page: 160
The viewer query at the end of chapter 8 isn't producing correct results (tested with latest source from chapter 8). I can't compare it with source fr...more...
  • Reported in: B3.0 (07-Dec-17)
#82354
Paper page: 166
On pg. 166 I am finding the following code is not matched ``` defp apply([], :get_string, field, %{identifier: :allergy_info}) do [{Absinthe.Mi...more...
  • Reported in: B3.0 (08-Dec-17)
#82356
Paper page: 173

"Absinthe is going to to call "--Jack Rowlingson

  • Reported in: B3.0 (28-Nov-17)
  • Fixed: 03-Dec-17, awaiting book release
#82318
PDF page: 175

"we just set a flag to flase within the our context" => "flase" should be "false"--Martin Kavík

  • Reported in: B3.0 (30-Nov-17)
  • Fixed: 03-Dec-17, awaiting book release
#82333
PDF page: 175

In this case, we just set a flag to _flase_ within _the_ our context.

In this case, we just set a flag to false within our context.--voger

  • Reported in: B3.0 (01-Dec-17)
#82338
PDF page: 181
It would be nice to add installation instructions or at least a link where dataloader package can be found. A link is provided for facebook's dataload...more...
  • Reported in: B3.0 (28-Nov-17)
  • Fixed: 03-Dec-17, awaiting book release
#82320
PDF page: 182
The last sentence on the page: "While it’s useful to be able to run specific code for plug and sockets, what would be useful is a" => a part of this s...more...