ErrLookup › ppy/osu
ppy/osu
rhythm is just a *click* away! · C# · 4,661 source files
Analyzed at d9c73e12ad on 2026-08-13. 110 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Cannot use this argument in a non-debug build. | exception | error | configuration, command-line, debug-build, osu-desktop |
| Provided client ID must be an integer. | exception | error | command-line, validation, argument-parsing, osu-desktop |
| Can't have zero or fewer stages. | exception | error | mania-ruleset, playfield, validation, gameplay |
| Unsupported grid type. | exception | error | editor, osu-ruleset, enum-exhaustiveness, snap-grid |
| Cannot Begin a rotate operation while another is in progress | exception | error | editor, osu-ruleset, selection, state-machine, rotation |
| Cannot Update a rotate operation without calling Begin first | exception | error | editor, osu-ruleset, selection, state-machine, rotation |
| Cannot Commit a rotate operation without calling Begin first | exception | error | editor, osu-ruleset, selection, state-machine, rotation |
| Cannot Begin a scale operation while another is in progress! | exception | error | editor, osu-ruleset, selection, state-machine, scaling |
| Cannot Update a scale operation without calling Begin first! | exception | error | editor, osu-ruleset, selection, state-machine, scaling |
| Cannot Commit a rotate operation without calling Begin first | exception | error | editor, osu-ruleset, selection, state-machine, scaling, known-bug |
| Unsupported animation style | exception | error | osu-ruleset, mod, enum-exhaustiveness, animation |
| Adjust via RepeatCount instead | exception | error | osu-ruleset, hit-objects, api-design, not-supported, slider |
| HitObjectContainer should be set before CheckHittable is cal | exception | error | osu-ruleset, hit-policy, initialization, gameplay |
| HitObjectContainer should be set before CheckHittable is cal | exception | error | osu-ruleset, hit-policy, initialization, gameplay |
| HitObjectContainer should be set before HandleHit is called. | exception | error | osu-ruleset, hit-policy, initialization, gameplay |
| A {hitObject} was hit before it became hittable! | exception | critical | osu-ruleset, hit-policy, invariant, gameplay, debug, critical |
| Unknown hit object type. | exception | error | taiko-ruleset, replay, enum-exhaustiveness, auto-generator |
| Invalid component type: {component} | exception | error | taiko-ruleset, skinning, enum-exhaustiveness, legacy |
| Use override with HitType parameter instead | exception | error | taiko-ruleset, audio, api-design, polymorphism |
| Invalid result type: {result} | exception | error | taiko-ruleset, judgement, enum-exhaustiveness, hit-explosion |
| Mascot animations for state {state} are not supported | exception | warning | osu-taiko, enum-validation, animation, defensive-guard |
| No valid beatmap files found in the beatmap archive. | exception | error | beatmap-import, archive, osu-format, validation |
| Failed to import new beatmap | exception | error | beatmap-import, realm, persistence, database |
| {setInfo.GetDisplayString()} already has a difficulty with t | exception | error | beatmap-management, difficulty-name, duplicate-detection, validation |
| Unknown file format (no content) | exception | error | decoder, empty-file, osu-format, io |
| Unknown file format ({line}) | exception | error | decoder, unknown-format, osu-format, io |
| Ruleset is not available locally. | exception | error | beatmap-decoding, ruleset, ruleset-store, missing-dependency |
| Beat length cannot be NaN in a timing control point | exception | error | beatmap-decoding, timing-points, nan, data-corruption |
| Only beatmaps in the osu, taiko, catch, or mania rulesets ca | exception | error | beatmap-encoding, legacy-format, ruleset, unsupported-operation |
| Color specified in incorrect format (should be R,G,B or R,G, | exception | error | beatmap-decoding, color, format-error, data-corruption |
| Color must be specified with 8-bit integer components | exception | error | beatmap-decoding, color, parse-error, data-corruption |
| Unknown event type: {split[0]} | exception | error | storyboard-decoding, events, unknown-type, data-corruption |
| Unknown command type: {commandType} | exception | error | storyboard-decoding, commands, unknown-type, data-corruption |
| Value is too low | exception | error | parsing, float, overflow, beatmap-decoding, range-error |
| Not a number | exception | error | parsing, float, nan, beatmap-decoding, format-error |
| {Path} is not a valid archive | exception | error | archive, import, io, file-not-found, validation |
| Error when exporting {model.GetDisplayString()}: Multiple fi | exception | error | archive-export, zip, duplicate-files, data-integrity |
| Beatmap file {b.File!.Filename} could not be opened! | exception | error | filesystem, export, realm, beatmap, data-integrity |
| Filename ""{filename}"" is not allowed. | exception | error | security, path-traversal, filesystem, realm, validation |
| Timed out while loading beatmap ({beatmapInfo}). | exception | error | beatmap, performance, timeout, cancellation, gameplay |
| Creating ruleset instance failed when attempting to create p | exception | error | ruleset, plugin-loading, beatmap, gameplay |
| Beatmap can not be converted for the ruleset (ruleset: {rule | exception | error | ruleset, beatmap, conversion, gameplay, validation |
| Filename "{filenames.original}" is not allowed. | exception | error | security, path-traversal, import, archive, zip-slip |
| Beatmap contains no hit objects! | exception | error | score-migration, beatmap, scoring, data-integrity |
| Total score conversion operation returned invalid total of { | exception | error | score-migration, scoring, data-integrity, math |
| Cannot recalculate score multiplier as TotalScoreWithoutMods | exception | error | score-migration, scoring, data-integrity, realm |
| Screenshot data did not arrive in a timely fashion | exception | warning | screenshot, rendering, threading, timeout, graphics |
| Bad ticks count read! | exception | error | serialization, replay, binary-format, data-integrity, io |
| Deserialization of arbitrary type is not supported. | exception | error | serialization, replay, binary-format, security, io |
| Destination provided is already the current location | exception | error | filesystem, migration, storage, validation |
| Destination provided is inside the source | exception | error | filesystem, migration, storage, validation, safety |
| Destination provided already has files or directories presen | exception | error | filesystem, migration, storage, validation, safety |
| Expected $type token. | exception | error | serialization, json, beatmap, schema, migration |
| Beatmap submission not supported in this configuration! | exception | error | api, beatmap-submission, configuration, network, endpoints |
| Beatmap submission not supported in this configuration! | exception | error | api, beatmap-submission, configuration, network, endpoints |
| Beatmap submission not supported in this configuration! | exception | error | api, beatmap-submission, configuration, network, endpoints |
| A channel with the name {channelName} could not be found. | exception | error | chat, channels, api, validation, user-input |
| Ruleset with ID of {RulesetID} not found locally | exception | error | ruleset, score, api-conversion, invalid-operation |
| Cannot create a multiplayer room while already in one. | exception | error | multiplayer, state-machine, room, invalid-operation |
| Cannot join a multiplayer room while already in one. | exception | error | multiplayer, state-machine, room, invalid-operation |
| Cannot join an inactive room. | exception | error | multiplayer, room, validation, invalid-operation |
| Must be joined to a match to change settings. | exception | error | multiplayer, state-machine, settings, invalid-operation |
| Cannot toggle ready when in {localUser.State} | exception | warning | multiplayer, state-machine, ready, invalid-operation |
| Cannot toggle spectate when in {localUser.State} | exception | warning | multiplayer, state-machine, spectate, invalid-operation |
| Binary message type not supported. | exception | error | websocket, notifications, network, not-implemented |
| Connection closed by remote host. | exception | warning | websocket, notifications, network, reconnect, web-exception |
| Could not obtain a lock to connect. A previous attempt is li | exception | error | network, connector, deadlock, timeout, concurrency |
| Could not obtain a lock to disconnect. A previous attempt is | exception | error | network, connector, deadlock, timeout, concurrency |
| Couldn't create score with unknown ruleset: {RulesetId} | exception | error | multiplayer, score, ruleset, invalid-operation |
| Attempting to block for migration took too long. | exception | error | realm, migration, storage, timeout, database |
| At least one value expected! | exception | warning | ui, chart, profile, validation, argument |
| Ruleset with ID of {Score.RulesetID} not found locally | exception | error | profile, score, ruleset, ui, invalid-operation |
| Repeat count is way too high | exception | error | beatmap, parser, slider, validation, format-exception |
| Unknown hit object type: {split[3]} | exception | error | beatmap, parser, validation, invalid-data |
| BSpline conversion of arbitrary degree is not implemented. | exception | error | beatmap, slider, bspline, bezier, not-implemented |
| Ruleset could not be loaded (Ruleset not available) | exception | error | ruleset, load, assembly, version-mismatch, ruleset-load-exception |
| Ruleset could not be loaded (Type lookup failure) | exception | error | ruleset, load, reflection, type-resolution, ruleset-load-exception |
| Ruleset could not be loaded (Instantiation failure) | exception | error | ruleset, reflection, instantiation, activator |
| input .lzma is too short | exception | error | replay, lzma, io, corrupt-data, score-decoder |
| Can't Read 1 | exception | error | replay, lzma, io, corrupt-data, score-decoder |
| Legacy replay cannot be converted for the ruleset: {currentR | exception | error | replay, ruleset, legacy-conversion, score-decoder |
| Only scores in the osu, taiko, catch, or mania rulesets can | exception | error | score, legacy-encoder, ruleset, serialization |
| The score specifies an incompatible set of mods! | exception | error | score, mods, import, validation |
| Difficulty ""{playableBeatmap.BeatmapInfo.DifficultyName}"" | exception | error | beatmap, submission, online-id, server |
| Ran out of new beatmap IDs to assign to unsubmitted beatmaps | exception | error | beatmap, submission, online-id, quota, server |
| Attempting to use this setter will not work correctly. Use s | exception | warning | skinning, sprite-text, api-misuse, font |
| A {nameof(PoolableSkinnableSample)} cannot be applied multip | exception | error | skinning, audio, sample, pooling, api-misuse |
| Setting {nameof(CurrentSkin)}'s value directly is not suppor | exception | error | skinning, skin-manager, bindable, api-misuse |
| Attempting to save a skin which is not yet tracked. Call {na | exception | error | skinning, skin-manager, realm, tracking, persistence |
| Attempting to add a new component to a target container whic | exception | warning | skinning, skinnable-container, api-misuse |
| Provided argument must be of type {nameof(Drawable)}. | exception | error | skinning, skinnable-container, type-mismatch, drawable |
| Attempting to remove a new component from a target container | exception | warning | skinning, skinnable-container, api-misuse |
| {nameof(VectorScale)} must be finite, but is {value}. | exception | warning | storyboard, animation, validation, math, finite |
| {nameof(VectorScale)} must be finite, but is {value}. | exception | warning | storyboard, sprite, validation, math, finite |
| {nameof(VectorScale)} must be finite, but is {value}. | exception | warning | storyboard, video, validation, math, finite |
| {nameof(ModTestData.Autoplay)} must be false when {nameof(Mo | exception | error | test, mod-test, replay, autoplay, validation |
| Accessing the client-side API room via {nameof(TestMultiplay | exception | error | test-infra, multiplayer, obsolete, property-shadowing |
| Accessing the client-side room via {nameof(TestMultiplayerCl | exception | error | test-infra, multiplayer, obsolete, property-shadowing |
| Already joined a room | exception | error | test-infra, multiplayer, room-lifecycle |
| Invalid password. | exception | error | test-infra, multiplayer, auth, password |
| Local user is not the room host. | exception | error | test-infra, multiplayer, authorization, queue-mode |
| Attempted to change an item that doesn't exist. | exception | error | test-infra, multiplayer, playlist, validation |
| Attempted to change an item which is not owned by the user. | exception | error | test-infra, multiplayer, authorization, ownership |
| Attempted to change an item which has already been played. | exception | error | test-infra, multiplayer, playlist, lifecycle |
| Item does not exist in the room. | exception | error | test-infra, multiplayer, playlist, validation |
| The room's current item cannot be removed. | exception | error | test-infra, multiplayer, playlist, lifecycle |
| Attempted to remove an item which is not owned by the user. | exception | error | test-infra, multiplayer, authorization, ownership |
| Attempted to remove an item which has already been played. | exception | error | test-infra, multiplayer, playlist, lifecycle |
| Using the {nameof(OsuTestScene)} dummy API is not supported | exception | error | test-infra, api, online-api, di-resolver |
| Cannot add custom test steps without {nameof(HasCustomSteps) | exception | error | test-infra, player-testscene, test-steps |