// Copyright 2013 Google Inc. All rights reserved.// Use of this source code is governed by the Apache 2.0// license that can be found in the LICENSE file.packageappengineimport"golang.org/x/net/context"// IsTimeoutError reports whether err is a timeout error.funcIsTimeoutError(errerror)bool{iferr==context.DeadlineExceeded{returntrue}ift,ok:=err.(interface{IsTimeout()bool});ok{returnt.IsTimeout()}returnfalse}