Skip to content

[Bug]: Error: Unimplemented: result processing for type kind 'Scalar' #10005

@maxim-ksat

Description

@maxim-ksat

Describe the bug

Console log:

× Running @typespec/http-server-js...
Emitter "@typespec/http-server-js" crashed! This is a bug.
Please file an issue at https://github.com/microsoft/typespec/issues

Error: Unimplemented: result processing for type kind 'Scalar'
    at emitResultProcessingForType (file:///Users/maxim/dev/kogs-apps/node_modules/.pnpm/@typespec+http-server-js@0.58.0-alpha.24_@typespec+compiler@1.9.0_@types+node@22.15.21__21ed538e010d0e3369f258a444493e45/node_modules/@typespec/http-server-js/src/http/server/index.ts:584:11)
    at emitResultProcessingForType.next (<anonymous>)
    at emitResultProcessing (file:///Users/maxim/dev/kogs-apps/node_modules/.pnpm/@typespec+http-server-js@0.58.0-alpha.24_@typespec+compiler@1.9.0_@types+node@22.15.21__21ed538e010d0e3369f258a444493e45/node_modules/@typespec/http-server-js/src/http/server/index.ts:530:12)
    at emitResultProcessing.next (<anonymous>)
    at indent (file:///Users/maxim/dev/kogs-apps/node_modules/.pnpm/@typespec+http-server-js@0.58.0-alpha.24_@typespec+compiler@1.9.0_@types+node@22.15.21__21ed538e010d0e3369f258a444493e45/node_modules/@typespec/http-server-js/src/util/iter.ts:82:14)
    at indent.next (<anonymous>)
    at emitRawServerOperation (file:///Users/maxim/dev/kogs-apps/node_modules/.pnpm/@typespec+http-server-js@0.58.0-alpha.24_@typespec+compiler@1.9.0_@types+node@22.15.21__21ed538e010d0e3369f258a444493e45/node_modules/@typespec/http-server-js/src/http/server/index.ts:471:10)
    at emitRawServerOperation.next (<anonymous>)
    at emitRawServer (file:///Users/maxim/dev/kogs-apps/node_modules/.pnpm/@typespec+http-server-js@0.58.0-alpha.24_@typespec+compiler@1.9.0_@types+node@22.15.21__21ed538e010d0e3369f258a444493e45/node_modules/@typespec/http-server-js/src/http/server/index.ts:80:10)
    at emitHttp (file:///Users/maxim/dev/kogs-apps/node_modules/.pnpm/@typespec+http-server-js@0.58.0-alpha.24_@typespec+compiler@1.9.0_@types+node@22.15.21__21ed538e010d0e3369f258a444493e45/node_modules/@typespec/http-server-js/src/http/index.ts:79:27)

--------------------------------------------------
Library Version                0.58.0-alpha.24
TypeSpec Compiler Version      1.9.0
--------------------------------------------------

Reproduction

Happens when creating an endpoint that returns a scalar like string. It's simple enough to circumvent by wrapping the return in a model, but this is somewhat unfortunate.

import "@typespec/http";

@service(#{ title: "Some Service" })
namespace ServiceNamespace {
	@Http.route("/some_route")
	interface some_route {
		@Http.get hello(): string;
	}
}

Checklist

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions